2013-05-06 88 views
0

說我有一個像類:如何將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哪個屬性?

回答

3

您需要在外鍵屬性中指定導航屬性名稱,而不是類名稱。

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} 
} 
0

您還需要自己分配用戶的值。 EF無法自動確定CreatedBy和UpdatedBy用戶是誰。

+0

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

+0

你如何創建一個新的ProductSale對象? – AContractor 2013-05-06 18:37:17