2011-02-04 7 views
0

私は、既存のasp.net WebフォームプロジェクトをMVC 2 Webアプリケーションプロジェクトに変換する可能性を研究しています。既存のSQLクエリの形式は次のとおりです。エンティティ、ビュー、またはインラインSQL

Select [data] 
from [table] 
inner join [linkedDb1.Table] on key 
where [constraints] 

リンクされた2つのDBがあります。 Entitityフレームワーク4はリンクサーバーをサポートしていません。だから私は選択する必要があります:

。各表のビューを作成し、ビューに結合します。
b。インラインSQLを保持し、ダッシュボード上の部分的なビュー(Strongly Typed)によって消費されるラッパーとして、カスタムモデルを作成します。
。各DBをCRUDサービスでラップし、メモリに結合します(データは100行×10列と仮定します)。

がまっすぐ表示され、B私が方法がわからない、Cは、アーキテクチャきれいですが、潜在的にパフォーマンスが妨げ。

Bで動作するカスタムモデルを作成するにはどうすればよいですか?誰もが、A,B、またはCでアイデアを殺すことを予見する人はいますか?

答えて

4

ストアドプロシージャを作成し、dbmlに追加します。より速く、あなたが探しているEFオブジェクトを提供します。

+0

+1合意。また、問題の詳細(つまり、dbsが別々の場合)を関数から分離します。 – Sklivvz

+0

+1 - テスト済みです。これは私が必要とするものです。ありがとうショーン、私は間違った方向に行く日を救った。 –

関連する問題