【发布时间】:2011-10-25 01:18:52
【问题描述】:
我需要计算一个对象有多少个,然后存储这个数字。
我尝试了以下方法:
var order = db.Questions.Where(x => x.Owner == owner).Count();
失败并显示以下消息:
无法创建“MVCApp.Models.Owner”类型的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”)。
我已将代码修改为:
var order = db.Questions.Where(x => x.Owner == owner);
int bla = 0;
foreach (var item in order)
{
bla++;
}
我所做的工作似乎没有任何缺点(除了需要额外的几行代码),但是,我真的很想了解这个问题及其背后的问题。
Where 命令使对象正常,那么,为什么Count 不起作用?
谁能给点建议?
【问题讨论】:
-
如果您觉得不对,请更正标签并提出问题...我不确定这是实体框架问题还是与 Linq 查询直接相关:/
标签: c# linq entity-framework-4.1