无法创建类型为“结束类型”的常量值。此上下文仅支持基元类型(“例如 Int32、String 和 Guid”)

[已解决] 无法创建类型为“结束类型”的常量值。此上下文仅支持基元类型(“例如 Int32、String 和 Guid”)

40
[软件及编程 > C# > LINQ > LINQ to Entities]
使用EF查询,出现错误:

无法创建类型为“结束类型”的常量值。此上下文仅支持基元类型(“例如 Int32、String 和 Guid”)


如何解决?
提问时间:2010/9/19 22:28:05 | 提问者:56max | 悬赏:40 | 浏览:2172
最佳答案
你是不是在Where(),First(),Count()等等之类的查询中使用了强类型转换?比如ctx.Products.Where(p=>p.Guid = (int)id),而实际id可能是枚举类型或其他无法再Where中自动生成sql语句的类型?
如果是,可以这么做:
int pid =  (int)id;
var products = ctx.Products.Where(p=>p.Guid = pid);
回答时间:2010/9/22 14:10:55 | 回答者:zsu
其他参考答案(0)
提交失败!请检查错误!错误信息:

注:以上所有信息由网友提供,仅供交流、参考,均不代表盛派网络言论,如果有任何问题或不妥,请立即联系我们

以下信息或许对您有用: