我有一个包含两个表(A和B)的模型(M)。当我从我的MVC应用程序运行代码来获取(A)中的行时,如下所示:
var context =new ClaimsHistorical();
context.CommandTimeout = 120;
IList<ClaimsSLAMonth> list = context.ClaimsSLAMonths.Where(x=>x.timeperiod == "2012-03").ToList();
var final = list.Select(c => new[]{
c.branch.ToString().Trim(), c.NLPR_SLA.ToString() ?? null, c.NLPR_count.ToString() ?? null, c.NLPR_AvgLocktime.ToString() ?? null, c.NLPR_PIn.ToString() ?? null, c.NLPR_POut.ToString() ?? null,
c.NLGA_SLA.ToString() ?? null, c.NLGA_count.ToString() ?? null, c.NLGA_AvgLocktime.ToString() ?? null, c.NLGA_PIn.ToString() ?? null, c.NLGA_POut.ToString() ?? null
});
当我为列表设置断点时。选择检查命令,它给出了在SSMS中工作的SQL
它返回0行(没有错误,警告,消息)。我复制了由EF“执行”并将其粘贴到SQL Server Management Studio的SQL查询,它返回了5行左右。
当我运行完全相同的代码,除了我将表名替换为(B)我正确地得到了行。我试图重新创建模型,但它仍然没有返回任何内容。我错过了一些明显的东西,还是有严重的错误?
答案 0 :(得分:1)
显然重新启动计算机修复了问题?
如果有任何可能的原因(缓存,设置,任何内容)有助于防止再次发生这种情况。