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对象?