データベースに3種類の製品があり、すべての製品に独自のテーブルがあります(Product1
,Product2
、Product3
など)。ほとんどの製品テーブルは同じスキーマを持ちます。私は別のテーブルで別々のタイプの製品を入手するという要件があります。Entity Frameworkの複数の類似したエンティティタイプの一般的なクエリ
私は現在の製品は、各製品タイプのための1つを取得するための3つの方法があります:呼び出しの製品は、私は、製品の種類を受け入れ、それぞれのメソッドを呼び出すWEBAPI方法がありますが
public List<Product1> GetProduct1Data() {
//....
context.Product1.Where(..).Tolist();
}
public List<Product2> GetProduct2Data() {
//....
context.Product2.Where(..).Tolist();
}
public List<Product3> GetProduct3Data() {
//....
context.Product3.Where(..).Tolist();
}
を:
public IHttpActionResult GetProducts(ProductType product)
{
///....
// Ii have to call repositories according to product parameter
}
Entity Frameworkには、1つのメソッドだけでテーブルを選択できる方法がありますか?
拡張方法を教えてください。 –
@Imranbutt:Googleはあなたの友人です:http://www.google.com/#q=extension+methods – Sefe
基本的に私は「製品からの製品」のラインと混同しています。「製品のソースから」という意味ですか?それ以外の場合、それは完全にうまくいっている@sefe –