0

2 つのテーブルの結果を合計するビューを設計した 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 に接続するビューをどのように使用できますか?

4

2 に答える 2