我正在尝试将Microsoft.EntityFrameworkCore.SqlServer
版本升级到2.1.1。升级到2.1.1后,屏幕截图中显示了以下粗体标记部分代码的错误
var queryCompiler = (IQueryCompiler)_queryCompilerField.GetValue(queryable.Provider);
var queryModelGenerator = (**IQueryModelGenerator**)_queryModelGeneratorField.GetValue(queryCompiler);
var queryModel = queryModelGenerator.ParseQuery(queryable.Expression);
var database = _databaseField.GetValue(queryCompiler);
var queryCompilationContextFactory = ((DatabaseDependencies)_dependenciesProperty.GetValue(database)).QueryCompilationContextFactory;
var queryCompilationContext = queryCompilationContextFactory.Create(false);
var modelVisitor = (**RelationalQueryModelVisitor**)queryCompilationContext.**CreateQueryModelVisitor**();
modelVisitor.CreateQueryExecutor<TEntity>(queryModel);
1条答案
按热度按时间h43kikqp1#
升级Microsoft.EntityFrameworkCore.SqlServer版本时出错:
通常,如果您引用的命名空间未被编译器找到,则会发生找不到类型或命名空间错误。这意味着在升级到更高版本时,未安装引用的程序集,或者命名空间或类型在更高版本中发生了更改。
需要检查并解决:-
注意:依赖于Microsoft.EntityFrameworkCore.SqlServer的任何其他程序包必须与Microsoft.EntityFrameworkCore.SqlServer版本兼容。
在此处检查依赖项。
参考MSDoc。