如何将2个相同的属性添加到模型中?
问题描述:
说我有一个像类:如何将2个相同的属性添加到模型中?
public class User
{
..
}
public class ProductSale
{
[ForeignKey("User")]
public int CreatedByUserId {get;set;}
[ForeignKey("User")]
public int UpdatedByUserId {get;set;
public virtual User CreatedByUser {get;set;}
public virtual User ModifiedByUser {get;set}
}
如何将实体框架,找出使用了CreatedByUser和ModifiedByUser哪个属性?
答
您需要在外键属性中指定导航属性名称,而不是类名称。
public class ProductSale
{
[ForeignKey("CreatedByUser")]
public int CreatedByUserId {get;set;}
[ForeignKey("ModifiedByUser")]
public int UpdatedByUserId {get;set;
public virtual User CreatedByUser {get;set;}
public virtual User ModifiedByUser {get;set}
}
答
您还需要自己分配用户的值。 EF无法自动确定CreatedBy和UpdatedBy用户是谁。
...你可以通过... – gunr2171 2013-05-06 18:34:48
你如何创建一个新的ProductSale对象? – AContractor 2013-05-06 18:37:17