Как мы можем создать файл контекста из существующей базы данных, включая только те таблицы, которые доступны пользователю «программно» в C#? - PullRequest
0 голосов
/ 28 мая 2020

У нас будет только имя базы данных в строке. Нам нужно получить таблицы в БД (которые доступны), создать файл контекста, содержащий эти таблицы, отображаемые с помощью DBSet. Если мы можем даже перечислить таблицы, к которым пользователь может получить доступ, тогда я также могу создать создателя файла, который может вручную создавать файл контекста. Любая помощь приветствуется.

1 Ответ

2 голосов
/ 28 мая 2020

В консоли диспетчера пакетов вы можете запустить

Scaffold-DbContext -Connection "yourDatabaseString" -Provider "Microsoft.EntityFrameworkCore.SqlServer" 

для этого вам необходимо установить инструменты EF, что можно сделать с помощью

Install-Package Microsoft.EntityFrameworkCore.Tools

Если у вас нет визуального studio, это также можно сделать с помощью do tnet CLI. См. здесь и здесь

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