1

EF4 を使用しており、モデルに SQL ビューを追加しようとしています。

それらの間の関係は 1 対 1 で、一方は Order で、もう一方は OrderSummary です (要約はビューであり、集計データが含まれます)。

ビューを追加すると、ビューのキー (OrderID) が検出されますが、手動で 1 対 1 の関係を作成する必要があります。

私が遭遇している問題は、アプリケーションをビルドしようとするとエラーが発生することです:

次の EntitySet/AssociationSet - OrderOrderSummary にマッピングが指定されていません。

私は探し回っていましたが、ビューを使用しているときにこの特定の問題の解決策を見つけることができません.エラーのほとんどは、正しく構成されていないデータベーススキーマに関連しているようですが、私のビューが大丈夫であると言える限り:

CREATE VIEW [store].[OrderSummary]
AS
SELECT        store.Orders.OrderID, COUNT(*) AS LineCount
FROM          store.Orders INNER JOIN
              store.OrderLines ON store.Orders.OrderID = store.OrderLines.OrderID
GROUP BY store.Orders.OrderID, store.OrderLines.OrderLineID

ビューが EF および 1 対 1 の関係で機能するために、ビューに対して他に何かする必要がありますか?

4

1 に答える 1

0

この問題を解決しました。参照制約を指定していない関連付けを作成していたときに表示されます(テーブル/ビューの間の線をダブルクリックして)。

少し時間がかかりましたが、うまくいけば私の痛みが他の誰かを助けることができます!

于 2012-04-12T09:39:14.010 に答える