放弃更改并添加新记录实体框架

时间:2016-05-19 23:31:48

标签: c# entity-framework-4 entity-framework-6 entity entity-framework-5

在表单上,​​我有绑定到BindingList的文本控件,即DbContext.TableName.Local.Load()

我使用过DbContext.Product.Include(" Orders")。Load() 以急切加载的方式加载带有订单的产品的方法。

我在表单上有按钮New。当我点击它时,它应该在表单上显示空控件,以便用户可以输入它。

我在Local DbContext上尝试使用Clear()方法,但是当我使用SaveChanges时,它会添加新记录,但也会删除记录,因为它记得我清除它。

注意:我的控件使用BindingList绑定。那么如何能够添加新记录,而不删除以前的记录。

1 个答案:

答案 0 :(得分:0)

如果没有看到您的代码,我就不能肯定,但听起来您可能会从表示逻辑和数据库模型之间的更大分离中受益。

也许,您可以绑定到某些属性,而不是直接绑定到dbContext对象,然后可以使用这些属性来填充实体框架对象。

同样,没有代码示例,很难肯定地说。 还有,这是winforms还是WPF?