10
Sto tentando di mappare proprietà dello stesso tipo su un'associazione OneToMany. Ho provato a distinguere con Descrizione ma sono rimasto bloccato qui.Mappatura di più proprietà di uno stesso tipo con HasMany tramite l'automapping
public class User
{
public virtual int UserId { get; set; }
public virtual string UserName { get; set; }
[Description("From")]
public virtual IList<Message> FromMessageList { get; set; }
[Description("To")]
public virtual IList<Message> ToMessageList { get; set; }
}
public class Message
{
public virtual int MessageId { get; set; }
public virtual string Text { get; set; }
[Description("From")]
public virtual User FromUser { get; set; }
[Description("To")]
public virtual User ToUser { get; set; }
}
public class DefaultHasManyConvention : IHasManyConvention
{
public void Apply(IOneToManyCollectionInstance instance)
{
if (instance.OtherSide.Property.GetDescription() == instance.Member.GetDescription())
{
if (instance.Member.GetDescription() != null)
instance.Key.Column(instance.Member.GetDescription() + "Id");
else
instance.Key.Column(instance.OtherSide.Property.Name + "Id");
instance.Fetch.Select();
}
}
}
public class DefaultReferenceConvention : IReferenceConvention
{
public void Apply(IManyToOneInstance instance)
{
if (instance.Property.GetDescription() != null)
instance.Column(instance.Property.GetDescription() + "Id");
else
instance.Column(instance.Property.Name + "Id");
instance.Fetch.Select();
}
}
forse sto cercando qualcosa come MappedBy in NHibernate – Mert
È questo Entity Framework? Vuoi una mappatura da uno a molti o qualcosa di più specifico? –
nhibernate tagged e stai chiedendo se questo è EF? probabilmente non sei qualificato per rispondere a questo. – Mert