如何在Linq to Entities中使用强制转换?
我需要这样的东西:
if (typeof(myObject) is IMyInterface)
{
return MyObjectSet.Where(x => ((IMyInterface)x).MyProperty == 1);
}
如果我尝试上面的代码,我会得到一个例外。这是EF的预期行为还是一个错误?
答案 0 :(得分:0)
这是预期的。由于您的界面不在您的EDMX中,因此EF不知道如何在L2E查询中映射它。如果不知道你想要解决什么问题,很难给出一个好的解决方法。