让我们假设以下表格:
表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如何以高效且易于管理的方式处理多个对象的复杂视图。