Entity Framework 無法識別沒有主鍵的檢視對映解決辦法
阿新 • • 發佈:2018-12-13
備忘...
警告 エラー 6013: テーブル/ビュー 'XXXDB.dbo.v_view_name' に主キーが定義されておらず、有効な主キーを推論できませんでした。このテーブル/ビューは除外されました。
エンティティを使用するには、スキーマを確認し、正しいキーを追加して、コメントを解除する必要があります。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
解決方法:ビューに主キーを追加する、細かく情報を以下の赤コードを參照してください。
--SQL ビュー 作成見本
IF EXISTS (SELECT * FROM sysobjects WHERE name = 'v_view_name')
DROP VIEW v_view_name
GO
--機能説明:
--作成者:潘暁宇
--作成日付:
--変更1説明:なし
--変更者:なし
--変更日付:なし
CREATE VIEW v_view_name
AS
SELECT
ISNULL(NEWID(), '688F8451-1EE8-4A6E-BCFD-8F153E62C6C7') AS Id
,TBASE.f1
,(SELECT f4 FROM t_3 WHERE t_3.f1 = TBASE.f1 and delete_flg = 0) AS f4
,TBASE.n AS n
,TBASE.s AS s
,TBASE.sabun
FROM
(
SELECT
sk.f1--関連キー
, sum(sk.f2金額2) AS n
, sum(sh.f3金額3) AS s
, (
sum(sk.f1金額1) - sum(sh.f2金額2)
) as sabun
FROM
t_1 sk
FULL JOIN t_2 sh
ON sk.f1 = sh.f1
AND sk.delete_flg = 0 AND sh.delete_flg = 0
GROUP BY
sk.f1
) AS TBASE
WHERE TBASE.f1 is not null
GO