0

linq-to-sql を使用して返された行数を取得できない理由がよくわかりません

検証として使用する次のクエリがありました。

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

if(obj1 != null) {}

行が返されなかった場合、First() メソッドを使用して null 例外を取得していました。わかりましたので、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 に答える