【发布时间】:2013-10-10 13:32:43
【问题描述】:
出于性能考虑,我们必须使用DbSet<T>.SqlQuery 从数据库中检索实体。但是这个实体是几个继承类型的基类型。
将EF DbSet 与 Linq 一起使用,当我们查询它时,EF 实例化了正确的类型,而我们查询基本类型。非常感谢!
一个例子:
Base type : TreeItem
Derived types : Docs, Folder, Files
我们创建一个查询其他TreeITem:
from item in DbCtxt.TreeItem
where <predicate>
select item:
结果我们得到一个不同对象的列表,其中一些是TreeItem或Docs或Files的类型...
但是现在我们想使用我们自己的 SQL 查询进行查询,我们没有实现获得继承的类型,而只能获得 TreeItem。
你知道我们如何实现它吗?
谢谢 ++ 卢多
【问题讨论】:
标签: .net sql linq entity-framework