dad*_*and 1 c# generics iqueryable
我将填充的SelectList传递给我的View,我想将所选值默认为列表中的最后一条记录.到目前为止我有:
IQueryable<BuildNumber> projBuildNos = tcRepository.GetProjectBuildNos();
BuildList = new SelectList(projBuildNos, "ID", "value", projBuildNos.Last().ID);
Run Code Online (Sandbox Code Playgroud)
我得到一个例外说"查询运算符'Last'不受支持但我似乎无法获取我的通用列表中的最后一条记录,但找不到任何示例.
此代码来自"表单视图模型",将选择列表从我的存储库传递回视图,我想我应该在这里执行此操作.不过我是generics/mvc/linq的新手,所以我很乐意接受其他建议.
在此先感谢您的帮助.如果您想了解更多信息,请与我们联系.
你是否已经将查询中的所有结果都吸收到内存中?如果是这样,我建议您执行查询并将结果放入列表中:
List<BuildNumber> projBuildNos = tcRepository.GetProjectBuildNos().ToList();
BuildList = new SelectList(projBuildNos, "ID", "value", projBuildNos.Last().ID);
Run Code Online (Sandbox Code Playgroud)
否则,您可能很容易得到一个执行查询两次的解决方法 - 可能会产生不一致的结果.
| 归档时间: |
|
| 查看次数: |
4359 次 |
| 最近记录: |