当我尝试转换为派生类时遇到异常;无法将类型“”转换为类型“”。 LINQ to Entities 仅支持转换 EDM 原语或枚举类型。
(obj => ((DerivedClass)obj).DerivedProperty == true);
最佳答案
感谢大家的帮助; 我通过使用 as 运算符而不是直接转换解决了这个问题;我不知道原因,但这解决了我的问题。
obj => (obj as DerivedClass).DerivedProperty == true;
关于c# - Entity Framework :- Error when Casting to derive class throw exception in Table per hierarchy query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35002898/