2017-05-26 11 views
0

私は、複数のデータベース/テーブル/ビューからの特定のデータを表示するWebアプリケーションの作成を担当しています。私は現在、データを表示するためにASP MVC 5を学習しており、データベースに正常に接続し、Entity Framework 6を​​使用して必要な情報を表示することができました。しかし、私の問題は、これを複数回スキャフォールディングを使用している場合でもデータベース/テーブル/ビュー。100以上のテーブル/ビューを持つ50以上のデータベースへのベストアクセス

私の現在の考え方は、動的なビュー/コントローラを作成すること、またはプログラムによってビュー/コントローラを作成することです。実行時にエンティティフレームワークモデルを作成する方法があるかどうかはわかりません。このようなことをするより良い解決策があるかどうかもわかりません。

さらに、ADO .NETを使用してこの情報にアクセスする方がよいでしょうか?または、接続文字列と新しいdbcontext/entityを作成して、モデル全体を生成することなくその方法で接続する方法がありますか?

ご協力いただきましてありがとうございます。

+0

なぜ多くのデータベースとテーブルがありますか?あなたはそれらをアプリケーションの一部として作成していますか? – iamdave

+0

私の会社では、すべての従業員を見て、特定のアプリケーションでどのようなアクセス権を持っているかを見ることができるアプリケーションを求めています。これにより従業員のアクセス状況をより正確に監査できるようになります – Pinball125

+0

外部のモデル(エンドユーザと一緒に作業するユーザ)のように聞こえるのは、完全なメタデータモデリングを必要としない内部データよりもはるかに簡単です。 [Dapper](https://github.com/StackExchange/Dapper)のようなより動的なORMの使用を検討してください。特にデータを読み取るだけの場合は特にそうです。ビューとコントローラがEFを介してデータベースと1対1の対応関係にあるという要件はなく、この場合は絶対にそうではないように思えます。 –

答えて

0

WebformsとASP.NET Dynamic Dataを使用する場合、各コントローラを1つずつスキャフォールするのではなく、データベース全体を足場にします。

詳細はこちらをご覧ください:https://msdn.microsoft.com/en-us/library/cc488469.aspx

関連する問題