我是 ASP.NET MVC 4 的新手。在我的项目中,我使用的是 EF 的Code First技术。我想从数据库中检索一些数据,为此我使用了以下代码:
List<SelectListItem> ls = new List<SelectListItem>();
var lm = from m in db.BOs //fetch data from database
select m;
foreach (var temp in lm)
{
ls.Add(new SelectListItem() { Text = temp.Name, Value = temp.Id.ToString() });
}
但是当执行指针在其中移动时,foreach
它会立即退出循环并显示return ls
value Count = 0
。代码在运行时没有给我任何错误,这就是为什么我没有得到哪里出了问题。
更新:我在这个问题上发现了一些新的东西。当我将鼠标指针悬停在var lm
; 它向我显示了查询,并且在FROM
子句中的查询表名不是我的 SQL 数据库中的那个。我的 SQL 表名是BO
并且在查询中它正在使用BOes
. 我不知道这个名字是从哪里来的。那么我如何克服这个?