#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