使用具有空数据的数据库从强类型表适配器填充强类型数据集

时间:2018-06-09 15:46:59

标签: c# dataset

我正在处理的应用程序使用强类型数据集来管理数据库之间的数据。我有一些包含空值的表。

填充数据集的代码如下所示:

var dataset = new DSAsd();
var tableAdapter = new AsdTableAdapter();
tableAdapter.Fill(dataset.AsdDataTable);

当读取具有空值的表时,它会抛出此异常:

System.Data.ConstraintException: 'Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.'

我在网上搜索了一个解决方案,并找到了一些例子,说明如何将数据放入C#中的数据集,而不是数据库,这是我的方案。

我设法检索数据的唯一方法是将 EnforceConstraints 设置为false。

我有两个问题:

  1. EnforceConstraints 设置为false是否有任何缺点?
  2. 还有另一个更优雅的解决方案吗?

0 个答案:

没有答案