[英]Image.Save() throws exception "Value cannot be null./r/nParameter name: encoder"
[英]ToListAsync throws 'Value cannot be null.' Exception
擁有IQueryable
var query = _db
.ApplicationPaidServices
.Include(it => it.Application)
.Include(it => it.Application.User)
.Where(it => Enum1.Value1 == it.Application.Enum1)
.Skip(0);
執行1
var result1 = await (from it in query
select it)
.ToListAsync();
作品。
執行2
var result2 = await (from it in query
select
new
{ it })
.ToListAsync();
使用消息拋出ArgumentNullException
: Value不能為null。 參數名稱:參數[2]
堆棧跟蹤
System.Dynamic.Utils.ContractUtils.RequiresNotNull(object value,string paramName,int index)System.Dynamic.Utils.ExpressionUtils.RequiresCanRead(Expression expression,string paramName,int idx)System.Dynamic.Utils.ExpressionUtils.ValidateOneArgument(MethodBase method ,ExpressionType nodeKind,Expression arguments,ParameterInfo pi,string methodParamName,string argumentParamName,int index)System.Dynamic.Utils.ExpressionUtils.ValidateArgumentTypes(MethodBase method,ExpressionType nodeKind,ref ReadOnlyCollection arguments,string methodParamName)System.Linq.Expressions.Expression。調用(表達式實例,MethodInfo方法,IEnumerable參數)Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.IncludeExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)System.Linq.Expressions.MethodCallExpression.Accept(ExpressionVisitor visitor)
在初始查詢中注釋Where
或Skip
修復錯誤。
不知道是什么原因。
使用 Npgsql.EntityFrameworkCore.PostgreSQL
和.NET Core 1.1
今天被這個咬了。 一種可能的解決方法是在Select()
之前等待ToListAsync
:
var paged = await queryable
.OrderBy(m => m.Name)
.Skip(0).Take(30)
.ToListAsync();
var result = paged.Select(ViewModel.Map).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.