【发布时间】:2020-07-09 01:57:41
【问题描述】:
我有一个问题,在源代码中,查询 LINQ。从 2.2 升级到 .net core 3.1 后。
public IQueryable<Data.Model.Content> GetAll()
{
return dbContext.Content.Include(a => a.ContentTemplate);
}
public bool ExistsSlug(int id, string name)
{
return GetAll()
.Any(x => x.Name.ToLower() == name.ToLower() && x.Id != id);
}
错误:
NullReferenceException: Object reference not set to an instance of an object.
lambda_method(Closure )
InvalidOperationException: An exception was thrown while attempting to evaluate a LINQ query parameter expression. To show additional information call EnableSensitiveDataLogging() when overriding DbContext.OnConfiguring.
Microsoft.EntityFrameworkCore.Query.Internal.ParameterExtractingExpressionVisitor.GetValue(Expression expression, out string parameterName)
return GetAll().Any(x => x.Name.ToLower() == name.ToLower() && x.Id != id);
System.Linq.Queryable.Any<TSource>(IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate)
lambda_method(Closure , object , object[] )
Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(object target, object[] parameters)
【问题讨论】:
标签: c# .net linq entity-framework-core .net-core-3.1