このジェネレーターは、データベースのリバースエンジニアリングのエキスパートのようなコードを作成し、あなたのためにコードを作成しました。完璧です。
既存のデータベースをリバースエンジニアリングし、エンティティフレームワークコードの最初のPOCOクラス、構成マッピング、列挙、dbContext、fakedBContext(簡単なユニットテスト用)、およびコールストアドプロシージャとテーブル値関数を生成します。
完全にカスタマイズ可能な美しく生成された最初のコード
これはMicrosoft Reverse Generatorではないことに注意してください。このジェネレーターは、データベースをリバースエンジニアリングし、手でコードを愛情を込めて作成したかのようにコードを作成します。また、生成されたコードを好みに合わせてカスタマイズすることもできます。
このプロジェクトが好きまたは使用している場合は、スターを渡してください。ありがとう!
学者から無料で(.edu、.ac、または.schのメールアドレスが必要です)、商業用に無料ではありません。
ライセンスキーについては、ReversePoco Webサイトにアクセスしてください。
アップグレードドキュメントをお読みください
このリリースで何が新しいかを見るには、ここをクリックしてください。
このジェネレーターは、最初からカスタマイズできるように設計されており、他のジェネレーターのように固定されていない剛性はありません。 <database>.ttファイルの設定で再生します。それがそこにあるものです。
データベースが変更された場合は、 <database>.ttファイルを再保存します。それでおしまい。
ここをクリックして、機能の完全なリストをご覧ください。
Nugetを使用して、データベースに関連するNugetパッケージをインストールします。
install-package Microsoft.EntityFrameworkCore.SqlServerinstall-package EntityFramework Settings.ConnectionStringはV3で必須であるため、app.config/web.config/appsettings.jsonファイルから接続文字列を提供する必要があります。ジェネレーターはこの接続文字列を使用して、データベースをリバースエンジニアリングします。 *.configファイルから接続文字列を読み取らなくします。
例えば:
settings.connectionString = "data source =(local); initeral catalog = northwind;統合セキュリティ= true; encrypt = false; trustservercertificate = true";
使用するSettings.ConnectionString文字列には、少なくともこれらの特権が必要です: ddladmin 、 datareader 、 datawriter 。 ddladmin 、デフォルトの制約を読み取るために必要です。
Visual Studioでは、プロジェクトを右クリックして、「追加 - 新しいアイテム」を選択します。
オンラインを選択し、リバースポコを検索します。
EntityFramework Reverse Pocoジェネレーターを選択します。
Database.ttなどの名前をファイルに指定し、[追加]をクリックします。
Database.ttファイルを編集し、 Settings.ConnectionStringで完全な接続文字列を指定します。 Generaterはこれを使用してデータベーススキーマを読み取り、リバースエンジニアリングします。
Database.ttファイルを編集し、 appsettings.json 、 app.config 、またはweb.configで指定されているように接続ストリングキーに一致するSettings.ConnectionStringNameの接続文字列を指定します。
Database.ttファイルを保存します。これにより、 Database.csファイルが生成されます。 Database.ttファイルを保存するたびに、ジェネレーターはデータベースをリバースエンジニアリングします。
生成されたコードをカスタマイズするために使用できる多くのオプションがあります。これらの設定はすべて、 Database.ttファイルにあります。
Settings.ConnectionStringはバージョン3で必須です。ジェネレーターはそれを使用してデータベーススキーマを読み取ります。接続文字列は、オプションで構成機能に配置されます。
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これは、ジェネレーターによって使用されるのではなく、 Settings.DefaultConstructorArgumentへの呼び出しを介して生成されたdbcontextコンストラクターに配置されます。
public { { DbContextName } } ( ) { { #n ewline } }
{ { #if HasDefaultConstructorArgument } }
: base ( { { DefaultConstructorArgument } } ) { { #n ewline } }
{ { / if } }ジェネレーター用のシンプルなUIはGitHubで利用できます。これにより、正規表現を作成してテーブルをフィルタリングするのに役立ちます。
TTファイルを編集するときに完全な構文を強調表示してインテリセンスするために、ResharperプラグインForteaを使用します。 TTファイルを編集することは想像できません。
このファイルがC#プロジェクトから生成されているため、 EF.Reverse.POCO.v3.ttincludeファイルを直接編集する必要はありません。このリポジトリには、 Generator C#プロジェクトからEF.Reverse.POCO.v3.ttincludeを作成するbuildttファイルが含まれています。
[https://github.com/blog/1943-how-to-write-the-perfect-pull-request [完璧なプルリクエストを書く方法)を読んでください
私の要件は簡単です:
EF.Reverse.POCO.v3.ttincludeファイルが作成されます。このリポジトリには、 Generator C#プロジェクトからEF.Reverse.POCO.v3.ttincludeを作成するBuildTTプロジェクトが含まれています。よろしく、サイモン・ヒューズ