Connection string ef核心sqlconnection tryopen nullreferenceexception

Connection string ef核心sqlconnection tryopen nullreferenceexception,connection-string,nullreferenceexception,ef-core-2.0,Connection String,Nullreferenceexception,Ef Core 2.0,当我使用预构建(在我们的自定义基础中)db上下文时,我遇到了一个奇怪的错误,我得到了以下异常 System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) at System.Data.SqlClient.SqlConnect

当我使用预构建(在我们的自定义基础中)db上下文时,我遇到了一个奇怪的错误,我得到了以下异常

System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable`1.Enumerator.BufferlessMoveNext(Boolean buffer)
   at Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](TState state, Func`3 operation, Func`3 verifySucceeded)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable`1.Enumerator.MoveNext()
   at System.Linq.Enumerable.SelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)
   at lambda_method(Closure , QueryContext )
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<>c__DisplayClass17_1`1.<CompileQueryCore>b__0(QueryContext qc)
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.Execute[TResult](Expression query)
   at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.Execute[TResult](Expression expression)
   at System.Linq.Queryable.SingleOrDefault[TSource](IQueryable`1 source)
   ...(ommitted on purpose)
我在这里放了一个断点,每次连接字符串都设置为相同的值。因此,我不理解同一上下文的一个实例如何具有空连接字符串

有人知道问题的根本原因吗


谢谢,

发生这种情况是因为我正在处理从context.Database.GetDbConnection()检索到的连接。我为需要连接字符串的SqlQuery和ExecuteCommand创建了polyfills。因此,一旦其中一个被调用,我将失去当前上下文的连接