我試圖選擇一條記錄。 在db中,我有第一個月和第四個月的兩個記錄。LINQ實體框架選擇記錄
我需要獲取第1和第4月的值,但是我得到的值是第1個月的迭代次數(第1月和第4月) 。
EX:以dB爲單位月1的值是:55和第4月的值是22,但我在第1和第4個月的值爲55,而在代碼中迭代。
for (var month = 1; month <= 12; month++)
{
var itemMonth = month;
var itemAuditReport = proxy.itemAuditReports.SingleOrDefault(i => i.SKU == itemSku && i.Month == itemMonth && i.Year==itemYear);
//
}
if (itemAuditReport == null)
{
// Do Something
}
我錯過了什麼嗎?
你的代碼很好。仔細檢查你的數據或者運行下面的sql來查看你是否得到相同的結果。 select * from itemAuditReport i where i.SKU = itemSku && i.Month = 1 && i.Year = itemYear; select * from itemAuditReport i where i.SKU = itemSku && i.Month = 4 && i.Year = itemYear; – 2012-04-26 18:25:23
如果我通過明確指定月份爲1和4來運行代碼,我會得到正確的不同結果。所以肯定有些代碼是錯誤的。 – Nanu 2012-04-26 23:38:55