Я использую 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