如何在EntityFrameworkCore 1.0 rc2中实现字段十进制(5,2)?

如何在EntityFrameworkCore 1.0 rc2实现字段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 HasPrecision(this PropertyBuilder builder, int precision, int scale) { return builder.HasColumnType($"decimal({precision},{scale})"); } public static PropertyBuilder HasPrecision(this PropertyBuilder builder, int precision, int scale) { return builder.HasColumnType($"decimal({precision},{scale})"); } }