C# 如何向模型中添加两个相同的属性?

C# 如何向模型中添加两个相同的属性?,c#,entity-framework,asp.net-mvc-4,C#,Entity Framework,Asp.net Mvc 4,假设我有一门课,比如: 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;} p

假设我有一门课,比如:

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

entity framework如何确定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}
}

您需要在外键属性中指定导航属性名称,而不是类名

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

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

如何创建新的ProductSale对象?如何创建新的ProductSale对象?