[英]How to use linq with enum type
在我们的项目中,我们有一段代码如下:
return (productEvents.Where(s => event.Equals(s.Type)));
其中event
和s.Type
都属于枚举类型EventType。
但是在运行时,此消息引发异常
无法将类型“ EventType”转换为类型“ System.Object”。 LINQ to Entities仅支持强制转换EDM基本类型或枚举类型。
如果将当前代码更改为此:
return (productEvents.Where(s => event == s.Type));
它应该工作。 当您使用Equals方法时,Linq to实体将尝试从表达式创建sql查询,而当您使用Equals方法时,它将尝试转换类型转换,而LINQ to Entities不支持该转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.