无法创建类型为“结束类型”的常量值。此上下文仅支持基元类型(“例如 Int32、String 和 Guid”)
[已解决] 无法创建类型为“结束类型”的常量值。此上下文仅支持基元类型(“例如 Int32、String 和 Guid”)
当前页面:http://www.senparc.com/SZD-220
{ 收藏当前页面 }
40
[软件及编程 > C# > LINQ > LINQ to Entities]
使用EF查询,出现错误:
无法创建类型为“结束类型”的常量值。此上下文仅支持基元类型(“例如 Int32、String 和 Guid”)
如何解决?
无法创建类型为“结束类型”的常量值。此上下文仅支持基元类型(“例如 Int32、String 和 Guid”)
如何解决?
最佳答案
你是不是在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);
如果是,可以这么做:
int pid = (int)id;
var products = ctx.Products.Where(p=>p.Guid = pid);
回答时间:2010/9/22 14:10:55
| 回答者:zsu
其他参考答案(0)
提交失败!请检查错误!错误信息:
以下信息或许对您有用:
- [已解决] 100 Unable to update the EntitySet 'Users' b... 2011/1/14 21:47:44
- [已解决] 5 Linq to Entities是否支持SQLite数据库? 2010/9/9 23:00:55
- [已解决] 5 System.NotSupportedException: 2010/5/30 11:48:41
- [已解决] 0 The ConnectionString property has not be... 2010/5/16 23:04:39