c# - 检查数据表中是否存在行?

标签 c# datatable datarow

我有一个数据表和一行。仅当数据表中不存在该行时,我才想将该行导入数据表。

我该怎么做?

最佳答案

如果您使用类型化的 DataSet,即在设计时声明,“linq Contains 方法”采用类型化的 DataRow。默认的 IEqualityComparer 将比较 DataRow 中的所有值。 (这通常是无用的,因为您应该定义一个键)。

DataSet1 ds = new DataSet1();
DataSet1.DataTable1Row row = ds.DataTable1.AddDataTable1Row(bla, bla);
bool exists = ds.DataTable1.Contains(row);

关于c# - 检查数据表中是否存在行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26088039/

相关文章:

c# - System.IO.FileNotFoundException 与 SqlClient

javascript - C# - 当网页上的 javascript 调用 window.close() 时关闭 System.Windows.Forms.WebBrowser

c# - 无法将类型为 'System.DBNull' 的对象转换为类型 'System.String'

c# - Gmail api 读取/解码消息 C#

c# - XSD 的属性以防止 XSD.exe FieldSpecified 标志

javascript - 在数据表中以编程方式添加行时选择不呈现

r - 如何在 R 的 for 循环中顺序添加条件

对象上的 Javascript 在 DataTable 行中不起作用

c# - 为什么我不能执行 foreach(DataTable.Rows 中的 var Item)?

c# - 更新新 DataRow 中的值也会影响它所在的​​ DataTable 吗?