【发布时间】:2015-04-16 10:13:44
【问题描述】:
尝试在 ASP.net MVC 实体框架中执行 .Distinct() 子句,但在以下代码中出现错误:
var tblGlobalLogOnLogOffStudentBans = db.tblGlobalLogOnLogOffStudentBans.Include(t => t.tblGlobalLogOnLogOffTime).OrderBy(t => t.StartBan).Take(10).Select(t => t.UserID).Distinct();
错误是:
异常详细信息:System.InvalidOperationException:模型项 传入字典的类型 'System.Collections.Generic.List`1[System.Nullable`1[System.Int32]]', 但是这本词典需要一个类型的模型项 'System.Collections.Generic.IEnumerable`1[Dashboard.tblGlobalLogOnLogOffStudentBan]'。
t => t.UserID 是一个 Int,但在页面上显示为用户名 + 名字和姓氏。有什么想法吗?
谢谢 克里斯
【问题讨论】:
-
我怀疑您在视图中的
@model声明中指定了错误的模型类型,并且正在传递不同类型的东西,可能是通过return View(myModel)... 他们必须完全正确匹配
标签: c# asp.net asp.net-mvc entity-framework