Использование Entity Framework в функциях Azure - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь создать функцию Azure, которая должна иметь доступ к базе данных.У меня есть библиотека .netstandard 2.0, которая содержит все содержимое базы данных (она имеет пакеты Microsoft.EntityFrameworkCore.Tools и Microsoft.EntityFrameworkCore.SqlServer Nuget и создала все связанные классы с Scaffold-DbContext).Моя функция Azure (запущенная очередь) имеет ссылку на эту библиотеку и содержит пакеты Nuget Microsoft.EntityFrameworkCore.SqlServer и Microsoft.EntityFrameworkCore.Все строит, но когда он запускается и очередь запускает функции, на которые он жалуется:

[18.01.2009 15:53:49 PM] Произошла ошибка ScriptHost

[18.01.2009 15:53:49] Исключение при выполнении функции: MyFunction.MyProcessor: не удалось загрузить файл или сборку 'Microsoft.EntityFrameworkCore, версия = 2.2.1.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60'.Не удалось найти или загрузить определенный файл.(Исключение из HRESULT: 0x80131621).System.Private.CoreLib: не удалось загрузить файл или сборку 'Microsoft.EntityFrameworkCore, версия = 2.2.1.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60'.

, что происходит здесь (потому что я просто удаляюблок using, тогда он работает нормально, но, очевидно, ничего полезного не делает):

[FunctionName("MyFunction")]
public static void Run([QueueTrigger("my-items", Connection = "queueConnection")]string myQueueItem, TraceWriter log)
{
    using (var ctx = new MyDotNetStandardLibary.Models.MyEFContext())
    {
        //...
    }
    log.Info($"C# Queue trigger function processed: {myQueueItem}");
}

Папка bin содержит Microsoft.EntityFrameworkCore.dll, и похоже, что это правильная версия, поэтомупочему он не загружается?У меня была похожая проблема с JSON.net, но в итоге я просто отказался от ее использования и обошел ее.Но мне нужен EF.Что мне не хватает в получении функции Azure для загрузки зависимостей?

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