我有一个对象有两个子对象: 对象是一个客户。其中一个子对象是一个国家,例如:customer.Country = country; 国家表格不可更改。顾客表是可变的。 我尝试添加使用EF一个新的客户:添加与子对象的对象
Context.Customers.Attach(customer);
Context.Entry(customer).State = EntityState.Added;
var newEntry = DbSet.Add(customer);
return Context.SaveChanges() > 0
而且它的第testings期间正常工作。但是由于一些奇怪的原因,它不再起作用了:它说子对象已经存在于数据库中。 这段代码有什么问题,请指教?
PS 我已经解决了与下面的代码这个问题:
Context.Countries.Attach(customer.Country);
var newEntry = DbSet.Add(customer);
Context.SaveChanges();
但我不能完全肯定,如果这是正确的
PPS 只需再次测试了第二种方法,它失败了,虽然它工作得很好......这很奇怪......
第二种方法出现错误吗? –