EFCore.ModelBuilderExtensions
Initial release.
モデル構築のエンティティフレームワークコアへのエンティネーションのライブラリ。
現在、これにはSQLデータベースのデフォルト値の設定のみが含まれます。
このパッケージは、Nugetにインストールできます。
Install-Package EFCore.ModelBuilderExtensions -Version 1.0.0
dotnet add package EFCore.ModelBuilderExtensions --version 1.0.0
モデルのコンテキストでは、 OnModelCreatingメソッド内のSetSQLDEFAULTVALUES()拡張法を使用します。
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.SetSQLDefaultValues();
}
efcore.modelbuilderextensions.attributesの名前空間にefcore.modelbuilderextensionsにSqlDefaultValue属性を追加します。
public class ExampleClass
{
[SqlDefaultValue("Hello World")]
public string ClassProperty { get; set; }
[SqlDefaultValue("getdate()")]
public DateTime DateProperty { get; set; }
}
今、あなたは設定されています!
パッケージマネージャーコンソールで標準のAdd-Migrationコマンドを使用します。構築された移行に移動すると、 defaultValueSqlプロパティが列定義に対して設定されていることに気付くでしょう。