【发布时间】:2017-02-09 17:03:20
【问题描述】:
我有一个场景,我在数据库中有 3 种类型的产品,并且所有产品都有自己单独的表(例如 Product1、Product2 和 Product3)。几乎所有产品表都具有相同的架构。我需要在不同的表中获取不同类型的产品。
我目前有 3 种方法来获取产品,每种产品类型一种:
public List<Product1> GetProduct1Data() {
//....
context.Product1.Where(..).Tolist();
}
public List<Product2> GetProduct2Data() {
//....
context.Product2.Where(..).Tolist();
}
public List<Product3> GetProduct3Data() {
//....
context.Product3.Where(..).Tolist();
}
在调用产品时,我有一个 WebApi 方法,它接受产品类型并调用相应的方法:
public IHttpActionResult GetProducts(ProductType product)
{
///....
// Ii have to call repositories according to product parameter
}
Entity Framework 有什么方法可以让我只用一种方法选择表吗?
【问题讨论】:
标签: c# entity-framework linq