2017-07-19 70 views
0

我已经在测试SQL服务器数据表中导出的数据,我已经结束了的查询:SQL除了语法在C#中的LINQ

Select * from @tempTable1 
Except 
Select * from @tempTable2 

我怎么能写在LINQ的C#这种说法?我已经有2个数据表,代表我的C#代码

+0

'table1.Except(表2)'? – Rob

+1

table1.AsEnumerable()。除(table2.AsEnumerable(), DataRowComparer.Default); –

+1

@vishuminhas有没有办法将结果隐藏到DataTable?在将结果赋给数据表时,我得到了这个错误 无法隐式地将类型'System.Collections.Generic.IEnumerable '转换为'System.Data.DataTable'。存在明确的转换(你是否缺少演员?) – Jesse

回答

5

你可以试试这个了@ tempTable1和@ tempTable2:

DataTable dtmismatch = Table1.AsEnumerable().Except(Table2.AsEnumerable(), DataRowComparer.Default).CopyToDataTable<DataRow>(); 
+0

非常感谢! – Jesse

+0

欢迎兄弟:) –