我想查询我的数据库从我的数据库中获取特定的数据。但是,当我将查询转换为字符串时,它不返回选择值,而是返回一个字符串中的整个SQL查询。我难倒,为什么这种情况正在发生Asp.net MVC 4数据库查询返回的sql查询。
public ActionResult StudiedModules()
{
Model1 studiedModules = new Model1();
List<StudiedModulesModel> listModules = new List<StudiedModulesModel>();
using (EntityOne context = new EnitityOne())
{
foreach(var module in context.StudiedModules){
studiedModules.School = context.ModuleDatas.Where(p=>p.ModuleCode == module.ModuleCode).Select(u=>u.School).ToString();
studiedModules.Subject = context.ModuleDatas.Where(p=>p.ModuleCode == module.ModuleCode).Select(u=>u.Subject).ToString();
}
}
var data = listModules;
return View(data);
}
感谢您的帮助,我已经使用第一() - 这给出了一个错误“序列不包含任何元素”。所以我使用FirstOrDefault(),它似乎并没有得到我需要的正确值,它似乎始终为数据库中的所有行获取第一项。 – user1938460
忽略,这是我的列表串联错误! – user1938460
“序列不包含元素”是当First()抛出的查询没有结果时抛出的异常。 First()和FirstOrDefault()之间的区别在于,如果查询没有结果,First()会抛出异常,FirstOrDefault()将返回null。 –