当使用传统的实体框架和使用ESQL进行查询时,您可以使用OFTYPE with ONLY来仅返回基类型。在实体框架代码First中,我设置了继承,其中B是A的子类型。执行MyContext.Set<A>().OfType<A>()仍然会返回B类型的元素。我还发现可以在where语句中使用is运算符,但这将同时返回A和B实体。
如何编写一个只过滤类型A元素的linq表达式?
我正在使用Autofac和实体框架开发一个ASP.net Web API应用程序。 我一直在将不同的服务类拆分成更小的类,以便使我的代码更具可测试性,并使我的代码更可靠。我正在使用Autofac将实体框架DbContext注入到我的各种助手类中。这就成了问题,因为如果我在两个不同的帮助器类中使用从DbContext查询的实体,当实体框架试图生成查询时,我会得到一个错误。该错误说明实体框架</