我正在使用 SQL Server,我在其中设计了一个视图来汇总两个表的结果,并且我希望输出是带有结果的单个表。我的查询简化是这样的:
SELECT SUM(col1), col2, col3
FROM Table1
GROUP BY col2, col3
这给了我想要的数据,但是在更新我的 EDM 时,视图被排除在外,因为“无法推断出主键”。
通过一些研究,我修改了查询以欺骗 id 列,如下所示:
SELECT ROW_NUMBER() OVER (ORDER BY col2) AS 'ID', SUM(col1), col2, col3
FROM Table1
GROUP BY col2, col3
这种查询给了我一组很好的增加的 id。但是,当我尝试更新我的模型时,它仍然排除了我的视图,因为它无法推断出主键。我们如何使用聚合记录并将它们与 Linq-to-Entities 连接的视图?