【发布时间】:2021-05-06 23:16:44
【问题描述】:
使用 Ef5,我有以下类要坚持
class Bar {
decimal A { get; set; }
decimal B { get; set; }
decimal Max { get { return Math.Max(A, B); } }
decimal? InvA { get { return A == 0 ? null : 1 / A; } } // this is 1/A
}
我应该如何使用 EF Core 进行管理?我试着做
class Bar {
decimal A { get; set; }
decimal B { get; set; }
decimal Max { get; private set; }
decimal? InvA { get; private set; }
}
在我做的配置中
builder.Property(p => p.Max).ValueGeneratedOnAddOrUpdate();
builder.Property(p => p.InvA).ValueGeneratedOnAddOrUpdate();
足够和正确吗?
【问题讨论】:
-
您可以将其设为计算列:
.HasComputedColumnSql("1/[A] PERSISTED");
标签: .net entity-framework asp.net-core entity-framework-core ef-core-5.0