如果要创建内存数据表,是否需要.BeginEdit()和.EndEdit()?

时间:2018-12-10 19:43:52

标签: c# datatable datatables

我正在基于反射的属性创建DataTable,因此在其创建过程中没有任何内容与数据库绑定。我找不到在这种情况下使用BeginEdit和EndEdit的需求,尽管我找不到将DataTable与SQL绑定的示例。

在这种情况下,添加行时是否需要这些方法?

1 个答案:

答案 0 :(得分:0)

不,您不会-除非您希望数据表提供参照完整性或其他验证功能。 这些方法用于生成与数据适配器有关的差异插入,更新和删除语句,并执行关系和验证。

如果没有这些方法,

在内存中编辑,添加和删除行的工作原理是可靠的。您甚至可以动态添加和删除列。