Этот генератор создает код, как эксперт, переводимый в сфере инженерной базы и создал код для вас. Идеально.
Реверс-инженеры-существующая база данных и генерирует код структуры объекта первые классы POCO, сопоставления конфигурации, перечисления, DBContext, FakedBcontext (для простых модульных тестирования) и вызов хранимых процедур и табличных функций.
Красиво сгенерированный код первый код, который полностью настраивается
Обратите внимание, что это не обратный генератор Microsoft. Этот генератор создает код, как будто вы обработали инженерную базу данных и с любовью создали код вручную. Это также позволяет настроить сгенерированный код по вашему вкусу.
Если вы любите или используете этот проект, пожалуйста, дайте ему звезду. Спасибо!
Бесплатно для ученых (вам нужен адрес электронной почты .edu, .ac или .sch), не бесплатный для коммерческого использования.
Перейдите на веб -сайт ReactyPoco для вашего лицензионного ключа.
Пожалуйста, прочтите обновленную документацию
Нажмите здесь, чтобы увидеть, что нового в этом релизе.
Этот генератор предназначен для настройки с самого начала, не фиксированного и жесткого, как другие генераторы. Играйте с настройками в файле <database>.tt . Вот для чего он есть.
Если ваша база данных изменяется, повторно представьте файл <database>.tt . Вот и все.
Нажмите здесь, чтобы увидеть полный список функций.
Используйте Nuget и установите соответствующий пакет Nuget для вашей базы данных.
install-package Microsoft.EntityFrameworkCore.SqlServerinstall-package EntityFramework Settings.ConnectionString является обязательным в V3, поэтому вам необходимо предоставить строку подключения из вашего app.config/web.config/appsettings.json файл. Генератор использует эту строку подключения для обратного инженера вашей базы данных. Он больше не читает ваши строки соединения из *.config файлов.
Например:
Настройки. ConnectionString = "Data Source = (Local); начальный каталог = северо -ветра; интегрированная безопасность = true; incrypt = false; TrustServerCertificate = true";
ddladmin Settings.ConnectionString datareader datawriter ddladmin требуется для чтения ограничений по умолчанию.
В Visual Studio проект правой кнопкой мыши и выберите «Добавить - новый элемент».
Выберите онлайн и найдите обратный Poco .
Выберите EntityFramework обратный генератор Poco .
Дайте файлу имя, такое как Database.tt и нажмите «Добавить».
Отредактируйте файл Database.tt и укажите полную строку подключения в Settings.ConnectionString . Генератор использует это для чтения вашей схемы базы данных и обратной инженеров.
Отредактируйте файл Database.tt и укажите строку подключения в Settings.ConnectionStringName app.config который соответствует клавишу ConnectionString, как указано в вашем appsettings.json web.config
Сохраните файл Database.tt , который теперь будет генерировать файл Database.cs . Каждый раз, когда вы сохраняете свой файл Database.tt , генератор будет обращать внимание на вашу базу данных.
Есть много вариантов, которые вы можете использовать для настройки сгенерированного кода. Все эти настройки находятся в файлах Database.tt .
Settings.ConnectionString является обязательным в версии 3. Генератор использует его для чтения схемы вашей базы данных. Строка подключения при желании помещается в функцию Onconfiguring:
protected override void OnConfiguring ( DbContextOptionsBuilder optionsBuilder ) { { #n ewline } }
{ { { #n ewline } }
if ( ! optionsBuilder . IsConfigured ) { { #n ewline } }
{ { { #n ewline } }
optionsBuilder . UseSqlServer ( @"" { { ConnectionString } } "" ) ; { { #newline } }
} { { #n ewline } }
} { { #n ewline } } { { #n ewline } } Settings.ConnectionStringName Это не используется генератором, но помещается в сгенерированный конструктор DBContext с помощью вызова к Settings.DefaultConstructorArgument .
public { { DbContextName } } ( ) { { #n ewline } }
{ { #if HasDefaultConstructorArgument } }
: base ( { { DefaultConstructorArgument } } ) { { #n ewline } }
{ { / if } }Простой пользовательский интерфейс для генератора доступен в Github, который помогает вам создать корпорацию для фильтрации ваших таблиц.
Чтобы иметь полный синтаксис подсветка и Intellisense при редактировании файлов TT, я использую плагин Resharper Fortea. Я не могу представить, чтобы редактировать файлы TT без него.
Не нужно редактировать файл EF.Reverse.POCO.v3.ttinclude непосредственно, поскольку этот файл генерируется из проекта C#. Этот репозиторий включает в себя файл Buildtt, который создает EF.Reverse.POCO.v3.ttinclude из проекта Generator C#.
Прочитайте [https://github.com/blog/1943-how-to-write-the-perfect-pull-request§( Как написать идеальный запрос на привлечение)
Мои требования просты:
EF.Reverse.POCO.v3.ttinclude . Этот репозиторий включает в себя проект BuildTT , который создает EF.Reverse.POCO.v3.ttinclude из проекта Generator C#.С уважением, Саймон Хьюз