【发布时间】:2019-08-10 00:40:54
【问题描述】:
我在桌面 WPF 应用程序中使用 DataSet 写入数据库。
我为一个包含多个不同文档的调查窗口创建了一个数据集。 我添加了一些起始数据(将新行添加到多个表中),然后将其绑定到适当的字段(TextBoxes、CheckBoxes)。
现在 DataSet 有变化,但我可以重置它们:
dataSet.AcceptChanges();
然后,当用户更改某些内容时,我可以使用以下方法跟踪更改:
dataSet.HasChanges();
dataSet.GetChanges();
我想将应用程序转移到实体框架。
我发现我可以绑定到dbContext.MyTable.Local,并通过dbContext.ChangeTracker.HasChanges() 检查更改。但是,我找不到添加一些数据和重置 HasChanges() 状态的方法。
这是否可以在不打开数据库连接的情况下使用由 EF 生成的模型和类?
我应该构建自己的模型并仅使用 EF 写入数据库吗?
【问题讨论】:
标签: c# entity-framework