2016-05-01 39 views
0

私はEntity Frameworkでそのためのコードを定義するSQLデータベースビューを持っています。ビューは私のWebページに表示されます。Entity Frameworkを使用してビューを取得

DBビューに将来さらにいくつかの列を追加するかどうかはわかりません。これらの列は現在識別されていませんが、私は現在どのようなものになっているのか分かりません(追加する場合)。

DBビューに列を追加できるようにし、ウェブページのビューがDBビューに応じて変更されるようにします。

この変更では、Entity Framework側でdllを変更したくないです(新しいビューからオブジェクトを再度生成せずに再度公開する)。

良いアイデアはありますか?

おかげ

答えて

1

Entity Frameworkのは、オブジェクトリレーショナルマッピング技術であるので、私はあなたが同期してマッピングを維持する必要はしたくないと私はできないので、それはそれのために良いユースケースだとは思いませんあなたがやっていることに対するエンティティの多くの利益を見てください。

私は生のDataReaderを使用します。 DataReaderを使用すると、Select * from MyViewをSQLとして使用して、GetSchemaTableメソッドを使用して、実行時にどの列が存在するかを識別し、ビューの変更に応じて柔軟に保持するなどのループを繰り返すことができます。 (Sql Server SqlDataReaderに基づいてリンクしますが、特定のデータベースプロバイダに合わせて調整できます)。

関連する問題