我想显示丢失(不匹配)的记录

时间:2010-04-20 13:08:15

标签: c# .net-3.5

有没有办法编写以下SQL查询

SELECT     dbo.Assets_Master.Serial_Number, dbo.Assets_Master.Account_Ident, dbo.Assets_Master.Disposition_Ident
FROM         dbo.Assets_Master LEFT OUTER JOIN
                      dbo.Assets ON dbo.Assets_Master.Serial_Number = dbo.Assets.Serial_Number
WHERE     (dbo.Assets.Serial_Number IS NULL)

在c#.net代码中使用数据视图或数据关系或其他什么?

我有一个大约4k行的电子表格和一个应该具有相同记录的数据表,但如果不是,我想显示表中缺少的(不匹配的)记录。

谢谢, 埃里克

1 个答案:

答案 0 :(得分:0)

如果您已经获得该查询,则可以将该文本作为SQL命令传递,并将结果作为数据集拉回。更好的可能是将查询设置为存储过程,然后执行相同的步骤(调用存储过程比手动编写SQL更清晰。)

如果你想要一种没有SQL的方法,你可以使用LINQ来获取ASSETS_MASTER序列号的IENUMERABLE和你的ASSETS记录的另一个IENUMBERABLE。然后是:

foreach(ASSET asset in ASSETS)
{
  if(!ASSETS_MASTER_SERIALSNOS.CONTAINS(asset.SerialNumber))
  {
    //Do Whatever
  }
}