Как создать модель классов для существующей базы данных Oracle в Asp Core 2.2? - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь сделать первый подход к базе данных в asp core 2.2.

Моя проблема в том, что я не могу найти ничего полезного для генерации классов моей модели из моей существующей базы данных Oracle, я хочу это сделатьв любом случае мне все равно, но все мои попытки потерпели неудачу, поэтому любая помощь будет высоко ценится

Редактировать: я вижу, EF Core всегда упоминается в ответе, и у него нет поставщика, я не придерживаюсья действительно прошу любой подход сделать то, что я хочу, поэтому, если на заводе существует какой-либо способ с Dapper, NHibernate или любой другой вещью, я буду рад принять его, поскольку он охватывает этот подход

Edit1: я использовалDevart.Data.Oracle.EFCore, он генерирует классы на основе БД, как талисман, но, к сожалению, он оплачивается.позже я использовал Dapper и должен был самостоятельно создавать классы

Ответы [ 3 ]

0 голосов
/ 23 декабря 2018

Похоже, Oracle в настоящее время проводит закрытое бета-тестирование своего поставщика EF Core. Вы можете либо попытаться присоединиться к бета-версии, либо дождаться выпуска общедоступной бета-версии, которая будет объявлена ​​в декабре,2018 (кажется, с задержкой).

Документация о обратном инжиниринге yor db может быть найдена здесь .

0 голосов
/ 02 января 2019

Попробуйте использовать этого провайдера https://github.com/CrazyJson/Citms.EntityFrameworkCore.Oracle Вы можете загрузить его из NuGet-solution - Citms.EntityFrameworkCore.Oracle

Убедитесь, что вы установили его зависимости: Oracle.ManagedDataAccess.Core (> =2.18.3) Microsoft.EntityFrameworkCore.Relational (> = 2.2.0)

0 голосов
/ 23 декабря 2018

На рынке есть несколько инструментов

Редактировать

В настоящее время Oracle не поддерживаетдля Entity Framework Core.Это означает, что вам нужно использовать стороннюю библиотеку для использования Entity Framework Core с Oracle.

Devart имеет dotConnect для Oracle Драйвер базы данных (адаптер), который поддерживает EF Core.

См. эту ссылку для Планов на будущее о поставщиках баз данных Oracle

Редактировать: OP Заявлено, что будет достаточно только Mapping / Scaffolding

Вы можете рассмотреть возможность использования Entity Framework для создания своей модели и ее переноса в EF Core вручную. Возможно, вам потребуются небольшие изменения, так как две структуры имеют некоторые различия.

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