如何将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用户是谁。

+0

...你可以通过... – gunr2171 2013-05-06 18:34:48

+0

你如何创建一个新的ProductSale对象? – AContractor 2013-05-06 18:37:17