我在Entity Framework
中创建了几个实体。它们会自动添加。实体框架中的僵尸对象
问题1:MyEntity.CreateMyEntity
是否正常自动将实体添加到上下文中?
现在,我想保存它们,但如果它们违反数据库约束,我会得到异常,什么都不会持久 - 正确,但 - 这些对象保留在我不想要的ObjectContext
中。
我试图运行该代码为:
using (var t = new TransactionScope()) { ...create entities... try { context.SaveChanges(); t.Complete(); context.AcceptAllChanges(); } catch { MessageBox.Show("Ooops"); } }
,但即使我在交易中运行它,这些实体留在背景。
问题2:我错过了什么?我是否必须手动删除它们?
您能否显示代码将使用MyEntity.CreateMyEntity创建的对象自动附加到上下文中的代码。 – Slauma