【发布时间】:2016-03-11 16:12:34
【问题描述】:
存储层
public async Task<IEnumerable<AbstractDataType>> Search()
{
var items = context.Table.ToList().Select(x => x.ToDomain());
return items;
}
服务层
var search = await eProfileRepository.Search();
var item = search.Where(x => x.Id == id).FirstOrDefault();
我的问题是这样的。我想要一种动态搜索方法,我可以在我的服务层中使用它来搜索表格。在可以应用 where 子句之前,上面是否会从数据库中获取所有记录?我必须这样做的原因是因为我有这个转换实体类型 -> 域类型的扩展方法。如果我执行 IQueryable 返回并且我不执行 .ToList() 我会收到一个异常,抱怨扩展方法无法确定类型或类似的东西。有人知道这段代码的负面影响吗?谢谢。
【问题讨论】:
标签: c# architecture