如何将linq与enum类型一起使用

本文关键字:类型 一起 enum linq | 更新日期: 2023-09-27 18:26:53

在我们的项目中,我们有一段代码如下:

return (productEvents.Where(s => event.Equals(s.Type))); 

其中CCD_ 1和CCD_。

但在运行时,它抛出一个异常,并显示以下消息

无法将类型"EventType"强制转换为类型"System.Object"。LINQ转换为实体仅支持转换EDM基元或枚举类型。

如何将linq与enum类型一起使用

如果您将当前代码更改为:

return (productEvents.Where(s => event == s.Type)); 

它应该起作用。当您使用Equals方法时,Linq-to-Entitys将尝试从您的表达式创建sql查询,而当您使用Equals方法时,它将尝试转换强制转换,而Linq-to-Entitys不支持此操作。

相关文章: