0

我有这种情况:

var customer = unitOfWork.Customers.FirstOrDefault(c => c.Id == 1); // existing customer
var certificate = unitOfWork.Certificates.FirstOrDefault(c => c.Id == 1); // existing certificate

certificate.Customer = customer;

unitOfWork.SaveChanges();

结果是没有更新发生。当我检查时,ChangeTracker.Entities我看到我的证书已设置给客户。但我也看到这StateUnchanged......这怎么可能?我给变量一个值(certificate.Customer = customer;)并且没有发生任何变化?

我在这里想念什么?

4

1 回答 1

0

您不需要将更新的证书再次添加到数据库中。只需在更新数据后使用 SaveChanges() 方法。如果您想在更新后添加新记录,则必须克隆整个证书对象。

于 2013-09-24T09:17:46.480 回答