实体框架4 - 如何使用带接口的强制转换

时间:2010-06-23 03:18:01

标签: c# entity-framework entity-framework-4

如何在Linq to Entities中使用强制转换?

我需要这样的东西:

if (typeof(myObject) is IMyInterface)
{
  return MyObjectSet.Where(x => ((IMyInterface)x).MyProperty == 1);
}

如果我尝试上面的代码,我会得到一个例外。这是EF的预期行为还是一个错误?

1 个答案:

答案 0 :(得分:0)

这是预期的。由于您的界面不在您的EDMX中,因此EF不知道如何在L2E查询中映射它。如果不知道你想要解决什么问题,很难给出一个好的解决方法。