0

Microsoft の Pubs データベースのサブセット用に Entity Framework モデルを構築しています。私が興味を持っているのは出版社と本だけで、出版社と従業員には興味がありませんが、出版社と emoloyees テーブルの間には外部キー制約があります。モデルから employees エンティティを削除すると、外部キー制約のためにモデルが検証されません。

データベースのサブセットが外部キー制約を持つ他のタブにリンクしている場合、そのサブセットのモデルを作成するにはどうすればよいですか?

これはデモ用であるため、問題のあるテーブルと制約をデータベースから削除しましたが、本番環境では機能しません。

4

2 に答える 2

0

これを行う正しい方法は、外部キー列をスカラー プロパティとして公開することです。このブログ投稿には、完全な説明とダウンロード可能なサンプル コードがあります。 投稿の残りの部分も興味深いかもしれません。

于 2008-11-25T13:37:15.037 に答える
0

関連するデータのビューを作成し、モデルをそれにバインドできます。私はデータベースの専門家ではありませんが、以前一緒に働いていた DBA がこのアプローチを推奨していました。なぜなら、そもそもデータベース サーバーに対するビューの負荷が低いからです。

3.5 SP1 のリリース前に、すべてのドメイン オブジェクトをストアド プロシージャまたはビューにマップする LINQ to SQL (DBML マッピングなし、ただしそれは別の話) の上に DAL を構築しました。こうすることで、DBA は、より設定された実行計画に従った呼び出しと、コードベースの外部でデータベース ロジックをカプセル化できることに満足していました。

于 2008-11-24T00:03:11.263 に答える