我有以下查詢應返回行,但返回4:LINQ的返回意想不到的結果
var testAgainst = db.MyForm1_hosps.Select(ta => ta.recordId == recordId);
如果我使用下面的查詢,我得到了零行預期:
var testAgainst = from ta in db.MyForm1_hosps
where ta.recordId == recordId
select ta;
有在MyForm1_hosp中有四行,但沒有一個與我測試中的recordId相匹配。
代碼沒有說謊,所以我對LINQ的理解是不正確的。有人可以向我解釋爲什麼第一個返回4行時應該返回0嗎?
'db.MyForm1_hosps.Where(ta => ta.recordId == recordId);' – 2012-02-20 16:56:12