我有一个名为Order
的类,其中包含一个List<Item>
和一个Customer
。我需要更新Order
及其子类。一开始我只附加了Order
对象,但这样EF不能理解Items
和Customers
的更改。
然后我尝试将子类的状态更改为EntityState.Modified
,但也不起作用。在EF中是否有一种方式可以替换现有记录中的父类和子类?
如果没有,请问我该如何解决这个问题?
var temp = db.Orders.Find(order.Id);
temp = order;
temp.Items = order.Items;
temp.Customer = order.Customer;
db.SaveChanges();
在更改用户操作中的顺序后,我也尝试了这个:
db.Orders.Attach(order) ;
db.SaveChanges();
你的对象.SaveChanges()
吗?(将“你的对象”替换为你的实际对象名称) - Jaquarhtry{}catch(Exception ex){}
中,你的问题有点令人困惑,因为我尝试的功能运行良好,使用构造函数。 - Jaquarh