我正在使用MVC和 Entity Framework 。我在模型文件夹中使用以下代码创建了一个类。在下面的两个查询中,我始终收到上述错误消息。我知道在引用非标量变量时存在一个已知问题,但是我不确定如何实现变通方法:
http://msdn.microsoft.com/en-us/library/bb896317.aspx#Y1442
private MovieLibraryDBEntities movieLibraryDBEntitiesContext;
public int getNumberOfEntriesReserved()
{
return (from m in movieLibraryDBEntitiesContext.Movies
where m.CheckedOut.Equals(1)
select m).Count();
//return movieLibraryDBEntitiesContext.Movies
// .Where(e => e.CheckedOut.Equals(1))
// .Select (e => e.Title).Count();
}
最佳答案
您不能在linq-to-entities查询中使用m.CheckedOut.Equals(1)
。使用m.CheckedOut == 1
,但CheckedOut
必须是integer
。
关于entity-framework - 无法创建类型为 'System.Object'的常量值。在这种情况下,仅支持基本类型('such as Int32, String, and Guid')。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5923543/