【发布时间】:2020-04-22 15:28:53
【问题描述】:
我写了一个查询来获取这样的数据
public class NewsResModel
{
public string Title { get; set; }
}
IQueryable<NewsResModel> query = FindByCondition(
o.Title.Contains(qModel.Titel ?? String.Empty))
.Select(x => new NewsResModel {
Title = x.Title
}).AsNoTracking();
在我称为查询的通用类中:
List<T> items = await query.DefaultIfEmpty().ToListAsync();
删除DefaultIfEmpty 并进行如下查询是否更好:
.Select(x => new NewsResModel {
Title = x.Title ?? ""
})
我在NewsResModel 中有更多的空字符串属性,其他一些类也将使用这个通用方法返回item< T >
【问题讨论】:
标签: c# performance linq linq-to-sql entity-framework-core