0

假设我有这样的课程:

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 使用哪个属性?

4

2 回答 2

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}
}
于 2013-05-06T18:26:59.297 回答
0

您还需要自己分配 User 的值。EF 无法自动确定 CreatedBy 和 UpdatedBy 用户是谁。

于 2013-05-06T18:30:37.843 回答