EntityFrameworkCore 1.0 rc2でフィールド小数点(5,2)を実装する方法は?

c# entity-framework-core

質問

EntityFrameworkCore 1.0 rc2decimal(5,2)フィールドdecimal(5,2)を実装する方法は?

HasPrecisionはもう利用できないようですか?

受け入れられた回答

私はこのようないくつかの例を見ている:

 entityBuilder.Property(r => r.TotalScore)
            .HasColumnType("decimal(5,2)")
            .IsRequired(true);

これをサポートするコードはここにありますので、使用しているバージョンでこれがサポートされていることをうかがいます:

https://github.com/aspnet/EntityFramework/blob/f416dd9a71a5a6a69715b4ba40a37e6f9da751ef/src/Microsoft.EntityFrameworkCore.Relational/Metadata/Internal/RelationalPropertyBuilderAnnotations.cs


人気のある回答

次のような拡張機能を追加することができます:

public static class SqlServerModelBuilderExtensions
{
    public static PropertyBuilder<decimal?> HasPrecision(this PropertyBuilder<decimal?> builder, int precision, int scale)
    {
        return builder.HasColumnType($"decimal({precision},{scale})");
    }

    public static PropertyBuilder<decimal> HasPrecision(this PropertyBuilder<decimal> builder, int precision, int scale)
    {
        return builder.HasColumnType($"decimal({precision},{scale})");
    }
}


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ