如何在Entity Framework 6中创建对象视图?

时间:2014-04-14 17:49:44

标签: entity-framework entity-framework-6

让我们假设以下表格:

表A

TableAId int, PK, non-null
Name     varchar(50), non-null

表B

TableBId int, PK, non-null
Name     varchar(50), non-null

TableAToTableB

TableAToTableBId int, PK, non-null
TableAId         int, FK, non-null
TableBId         int, FK, non-null

然后让我们说我希望这样的视图绑定显示:

SELECT a.TableAId, 
       a.Name,
       COUNT(*) AS CountOfTableAToTableBId
FROM   TableA a 
    INNER JOIN 
       TableAToTableB ab 
    ON a.TableAId = ab.TableAId
GROUP BY a.TableAId, a.Name

在Entity Framework中检索这样的视图的最简单方法是什么,很容易说返回的每一行仍然是TableA对象?这应该只在一个查询中返回到数据库。

基本上我只想返回一个带有附加列的TableA对象用于显示目的,但在内部它仍然应该像TableA对象一样被访问。希望这是有道理的。

我正在努力解决Entity Framework如何以高效且易于管理的方式处理多个对象的复杂视图。

0 个答案:

没有答案