3

レコード構造はまったく同じですが、フィルタリング ロジックが異なる複数のビューがあります。Entity Framework を使用してそれらのいずれかをクエリできるようにしたいのですが、すべてのビューに (まったく同じメンバーを持つ) 異なる型を使用するのではなく、同じ型の値を返す方がはるかに自然に思えます。これを達成する方法は?

データベース ファーストのアプローチでビジュアル モデル デザイナーを使用しています。

アップデート:

例:Vehiclesテーブル、

create view [GreenVehicles] as select * from [Vehicles] where [Color]='Green';

create view [GreenVans] as select * from [GreenVehicles] where [Type]='Van';

GreenVansタスクは、のコレクションとしてクエリできるようにすることですGreenVehicles

4

1 に答える 1

0

[更新/3]

明確化に関してはこれとは何の関係もないので、元の例を完全に削除しました。探しているのは、IQueryableオブジェクトを返し、実行する前にそれにフィルターを追加することです。これは(私の理解では)すべての作業をサーバーサイドで実行することになり、それについての良い議論はここにあります:

http://codethinked.com/keep-your-iqueryable-in-check

訂正は大歓迎です!

于 2012-12-18T15:56:38.680 に答える