.net core entity framework для базы данных Oracle

#oracle #entity-framework #asp.net-core

#Oracle #entity-framework #asp.net-core

Вопрос:

Я создал .net core api. И я хочу использовать entity framework. Я установил Devart.Data.Oracle.EFCore от nuget.Я создал DBFirst. В DbContext

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.Options.Extensions.OfType<RelationalOptionsExtension>().Any(ext => !string.IsNullOrEmpty(ext.ConnectionString) || ext.Connection != null))
                optionsBuilder.UseOracle(@"User Id=test;Password=test;Server=Test;Persist Security Info=True");
            CustomizeConfiguration(ref optionsBuilder);
            base.OnConfiguring(optionsBuilder);
        }
  

И в контроллере

 public class ValuesController : Controller
{
        bmsModel model = new bmsModel();

        [HttpGet("{id}")]
        public string Get(int id)
        {
            var result = model.HRILETISIMEKRANIs.ToList();
            return null;

        }  
 }
  

Когда я выполняю отладку до результата var, я получил ошибку типа

Функция не поддерживается. Эта ошибка выдается сборками Devart .NET Standard, если проверка лицензионного ключа завершается неудачно. Возможные причины: 1. Не найден лицензионный ключ, обратитесь к статье «Лицензирование проектов .NET Standard (.NET Core)» в документации продукта. 2. Ваша версия продукта (для которой был сгенерирован ключ) не поддерживает функцию, которую вы пытаетесь использовать, обратитесь к матрице редакций. 3. Ваш ключ устарел для использования текущей версии продукта обновите лицензионный ключ на портале клиента.

Я могу создать проблему проекта, когда он пытается открыть соединение во время работы, как я могу решить эту проблему?

Заранее спасибо

Комментарии:

1. используйте это nuget.org/packages/Oracle . ManagedDataAccess.Core

2. Помимо получения лицензионного ключа от Devart, вы можете использовать поставщика ядра Entity Framework от Oracle Oracle EF Core provider . Имейте в виду, что он все еще находится в бета-версии

Ответ №1:

ODP.NET Core поддерживает .NET Core 3.0 с прошлого года. ODP.NET сертифицирован с EF 6.4 , .NET FW 4.8 , и поддерживает Oracle наборы инструментов в Visual Studio 2019 и VS Code . Oracle подписала партнерство с Microsoft в области облачных вычислений, чтобы обеспечить хорошую интеграцию Oracle Cloud и локального программного обеспечения Oracle с Azure. Также DEVART поддерживается. для требований Devart

Требования к DEVART

  • Visual Studio 2017 или выше (для Entity Framework Core 3.1 — Visual Studio 2019)
  • Если вы хотите использовать Entity Framework Core 2.2 — .NET Core SDK 2.2. Для Entity Framework Core 3.1 — .NET Core SDK 3.0
  • Последняя версия диспетчера пакетов NuGet
  • Последняя версия Windows PowerShell