我试图选择一条记录。 在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