2016-11-08 1 views
0

既存のデータベースが読み取り専用であり、構造を変更できません。Entity Framework内の既存の読み取り専用データベースに外部キーの関係を追加します。

このデータベースのテーブルには、SQLクエリで結合するために使用できる列がありますが、Entity Frameworkを使用して、これらの列が外部キーであるかのようにリンクされたモデルを作成します。

キーが実際のデータベースに存在しない場合でも、クラス構造にこの関係を作成する方法はありますか?

+0

カスタムマッピングに関するいくつかのリソースは次のとおりです。[エンティティフレームワークと既存のデータベースデータアクセス](https://www.simple-talk.com/dotnet/net-framework/using-entity既存のデータベースデータアクセスのあるフレームワーク)、[Scott Gu's Blog](https://weblogs.asp.net/scottgu/using-ef-code-first-with-an-existing-database )、[Fluent API - プロパティと型の設定とマッピング](https://msdn.microsoft.com/en-us/library/jj591617(v=113).aspx) – JaredStroeb

答えて

0

従来のデータベーススキーマでは、ナビゲーションプロパティと人為的関係をEFモデルに導入することはお勧めしません。 1つのクエリで "関連する"データが必要な場合は、おそらく手動のLINQ結合またはストアドプロシージャを使用してデータを結合し、ロードされたアイテムを特殊なクラスにマップします。

関連する問題