【发布时间】:2017-09-28 02:48:56
【问题描述】:
我有一个奇怪的问题,当我向数据库添加新值时。假设我也希望导航属性在UnitOfWork.SaveChanges() 之后有数据。
这是我的模型:
[Column("Client_ID"), Key]
public int ClientID{ get; set; }
[Column("Employee_ID"), Required]
public int EmployeeID { get; set; }
[ForeignKey("EmployeeID")]
public virtual Employee201 Employee { get; set; }
在保存更改时,只有 ClientID 更新了值,而不是带有外键的 Employee。我这里缺什么吗?
存储库方法
public Client Create(Client client )
{
if (client != null)
{
GetDbSet<Client >().Add(client );
UnitOfWork.SaveChanges();
}
return client ;
}
更新
现在我发现了问题。当我使用 new Client() 添加新数据时,此结果仅适用于实体类型而不是代理类型。有没有办法在我使用 new Client() 时转换它,它应该始终是代理类型?
【问题讨论】:
-
你是如何创建
client的?
标签: c# entity-framework ef-code-first code-first