【发布时间】:2020-01-21 22:09:11
【问题描述】:
我有以下三种方法,它们返回相同的返回类型,这三种方法之间的唯一区别是数据是从不同的表中检索的。
以下是这些方法。
public IQueryable<SpaceFunctionType> GetSpaceFunctionForA170(string airFlowSource)
{
return _dbContext.A170.Where(s => s.AirflowSourceName == airFlowSource)
.Select(c => new SpaceFunctionType
{
Category = c.Category,
SpaceFunction = c.SpaceFunction
});
}
public IQueryable<SpaceFunctionType> GetSpaceFunctionForA621(string airFlowSource)
{
return _dbContext.A621.Where(s => s.AirflowSourceName == airFlowSource)
.Select(c => new SpaceFunctionType
{
Category = c.Category,
SpaceFunction = c.SpaceFunction
});
}
public IQueryable<SpaceFunctionType> GetSpaceFunctionForEquipment(string airFlowSource)
{
return _dbContext.Equipments.Where(s => s.EquipmentSourceName == airFlowSource)
.Select(c => new SpaceFunctionType
{
Category = c.Category,
SpaceFunction = c.SpaceFunction
});
}
任何人都可以帮助我就如何以通用方式组合这些方法提出任何想法。我正在使用 Entity Framework Core。
【问题讨论】:
-
老实说,我不会将这些结合起来。他们做不同的事情。为什么你认为这是必要的?
标签: c# .net list generics entity-framework-core