ASP.NET BoilerPlate:.Net 核心模板 - 应用服务错误
ASP.NET BoilerPlate: .Net core template - app service error
我正在将我的应用程序代码从 .Net5 MVC/JQuery ASPNETZERO 模板 移动到新的.Net 核心 1.1 MVC/JQuery 模板。
到目前为止,我已经复制了我的前几个自定义实体。创建了一个 EF 迁移并将更改应用到我的数据库。
然后我开始为我的一个实体构建第一个应用程序服务。我正在从我现有的 MVC 模板中复制代码,该模板可以正常工作。
public async Task<PagedResultDto<ListValuesListDto>> GetListValues(GetListValuesInput input)
{
var query = from lv in _listvaluesRepository2.GetAll()
select new ListValuesListDto
{
Id = lv.Id,
ListName = lv.ListName,
ListText = lv.ListText
};
query = query.WhereIf(!input.Filter.IsNullOrWhiteSpace(), lv => lv.ListName.Contains(input.Filter) || lv.ListText.Contains(input.Filter));
var resultCount = await query.CountAsync();
var results = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync();
return new PagedResultDto<ListValuesListDto>(resultCount, results);
}
上面的方法来自我的MVC模板。当我将其放入 .Net 核心解决方案时,我不断收到以下构建错误。
CS0411 The type arguments for method 'Enumerable.OrderBy(IEnumerable, Func)' cannot be inferred from the usage. Try specifying the type arguments explicitly
错误指向这行代码中的 "OrderBy":
var results = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync();
ABP模板和EF我还在学习中。我一辈子都弄不明白为什么 .Net 核心模板中的相同代码不起作用?
任何人都可以提供任何帮助,我们将不胜感激!
我刚刚解决了我自己的问题。我必须为 System.Linq.Dynamic.Core
添加 using 语句
希望对其他人有所帮助! :-)
我正在将我的应用程序代码从 .Net5 MVC/JQuery ASPNETZERO 模板 移动到新的.Net 核心 1.1 MVC/JQuery 模板。 到目前为止,我已经复制了我的前几个自定义实体。创建了一个 EF 迁移并将更改应用到我的数据库。 然后我开始为我的一个实体构建第一个应用程序服务。我正在从我现有的 MVC 模板中复制代码,该模板可以正常工作。
public async Task<PagedResultDto<ListValuesListDto>> GetListValues(GetListValuesInput input)
{
var query = from lv in _listvaluesRepository2.GetAll()
select new ListValuesListDto
{
Id = lv.Id,
ListName = lv.ListName,
ListText = lv.ListText
};
query = query.WhereIf(!input.Filter.IsNullOrWhiteSpace(), lv => lv.ListName.Contains(input.Filter) || lv.ListText.Contains(input.Filter));
var resultCount = await query.CountAsync();
var results = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync();
return new PagedResultDto<ListValuesListDto>(resultCount, results);
}
上面的方法来自我的MVC模板。当我将其放入 .Net 核心解决方案时,我不断收到以下构建错误。
CS0411 The type arguments for method 'Enumerable.OrderBy(IEnumerable, Func)' cannot be inferred from the usage. Try specifying the type arguments explicitly
错误指向这行代码中的 "OrderBy":
var results = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync();
ABP模板和EF我还在学习中。我一辈子都弄不明白为什么 .Net 核心模板中的相同代码不起作用?
任何人都可以提供任何帮助,我们将不胜感激!
我刚刚解决了我自己的问题。我必须为 System.Linq.Dynamic.Core
希望对其他人有所帮助! :-)