我正在更新一个从2.2到3.1的项目,我有以下方法自动修补所有decimal属性,以便在创建新迁移时使用decimal(18, 6) sql类型。
public static void PatchDecimalProperties(this ModelBuilder builder)
{
foreach (var property in builder.Model.GetEntityTypes()
.SelectMany(t => t.GetProperties())
.Where(p => p.ClrType == typeof(decimal) || p.ClrType == typeof(decimal?)))
{
property.Relational().ColumnType = "decimal(18, 6)";
}
}现在,在3.1中,IMutableProperty.Relational()方法不再存在。
该方法是否仍然存在,还是有替代方法?
发布于 2020-03-15 20:59:41
而不是使用
property.Relational().ColumnType = "decimal(18, 6)";您可以使用
property.SetColumnType("decimal(18, 6)");发布于 2022-09-02 08:34:38
虽然答案被接受了。但这个答案对我没有用。另一种方法对我有效。分享到下面,也许有人会需要它,。
property.SetPrecision(18);
property.SetScale(6);https://stackoverflow.com/questions/60697523
复制相似问题