Entity Framework 6.4 создает исключение NullReferenceException с Azure функциями V3 - PullRequest
0 голосов
/ 01 февраля 2020

Я использую Azure Функции V3 (. Net Core 3.1) и пытаюсь вызвать класс Entity FrameWork, созданный с использованием EF 6.4 (. Net 7.2), и Entity Framework выбрасывает NullReferenceException. Тот же вызов завершается успешно при использовании Net основного консольного приложения вместо Azure функции. Оцените вашу помощь здесь.

Вот мое определение функции:

namespace FunctionAppV32 
{
    public static class Function1 
    {
        [FunctionName("Function1")] 
        public static void Run([TimerTrigger("0 * * * * *")]TimerInfo myTimer, ILogger log) 
        { 
            log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}"); 

            var cstr = ConnectionString2.BuildConnectionString(); 
            FlighterSIEntities entities = new FlighterSIEntities(cstr); 

            foreach (var x in entities.TGBotComplexVectorParamSettings) 
            { .... }
        }
    }
}

Исключение выдается при доступе к entities.TGBotComplexVectorParamSettings для l oop.

Стек исключений Trace:

System.NullReferenceException HResult = 0x80004003 Сообщение = Ссылка на объект не установлена ​​для экземпляра объекта. Source = EntityFramework StackTrace:

в System.Data.Entity.Core.EntityClient.EntityConnection.GetStoreConnection (фабрика DbProviderFactory)
в System.Data.Entity.Core.EntityClient.EntityConnectionConnectionConnectionConnectionConnectionConnection.
в System.Data.Entity.Core.EntityClient.EntityConnection..ctor (String connectionString) в System.Data.Entity.Internal.LazyInternalConnection.Initialize () в System.Data.Entity.Internal.LazyInternalConnection.CreateObjectConMedFone (). в System.Data.Entity.Internal.LazyInternalContext.InitializeContext () в System.Data.Entity.Internal.InternalContext.Initialize () в System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType (Type SystemTyEE) .Internal.Linq.InternalSet1.Initialize () в System.Data.Entity.Internal.Linq.InternalSet1.GetEnumerator () в System.Data.Entity.Infrastructure.DbQuery1.System.Collections.Generi c .IEnumerable.GetEnumerator ( ) на FunctionAppV32.Fu nction1.Run (TimerInfo myTimer, журнал ILogger) в D: \ src \ RnR-ExperimentationTools \ src \ TGBot \ FunctionAppV32 \ Function1.cs: строка 20 в Microsoft. Azure .WebJobs.Host.Executors.VoidMethodInvoker2.InvokeAs * 10 * (TReflected экземпляр, Object [] arguments) в C: \ projects \ azure -webjobs-sdk-rqm4t \ src \ Microsoft. Azure .WebJobs.Host \ Executors \ VoidMethodInvoker.cs: строка 20 в Microsoft . Azure .WebJobs.Host.Executors.FunctionInvoker`2.d__10.MoveNext () в C: \ projects \ azure -webjobs-sdk-rqm4t \ src \ Microsoft. Azure .WebJobs.Host \ Исполнители \ FunctionInvoker.cs: строка 52

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...