0

我不太清楚为什么我无法使用 linq-to-sql 获取返回的行数

我有这个查询用作验证:

var obj1 = (from c in context.sistema_DocType_Index
where c.indexId == id
select c).First();

if(obj1 != null) {}

如果没有返回行,我使用 First() 方法得到一个空异常。好的,所以我决定使用 Count()。

var obj1 = (from c in context.sistema_DocType_Index
where c.indexId == id
select c).Count();

if(obj1  > 0) {}

我有 3 行从数据库返回,但 Count() 给了我 0。这是为什么呢?

4

1 回答 1

1

你可以使用Any();方法。这是这种情况下的最佳用途。任何()

if( YourDataCollection.Any(SomeCOndtion==SOmeValue))
 { 
 //  do some logic
 } 
于 2013-01-28T11:41:03.827 回答