【发布时间】:2017-09-07 14:33:38
【问题描述】:
我正在尝试将 EF Core 1.x 项目升级到 2.0。在 1.x 中,我利用了特定于提供程序的扩展方法(例如 ForSqlServerHasDefaultValueSql/ForSqliteHasDefaultValueSql 或 ForSqlServerHasColumnType),但这些似乎已在 2.0 中删除。
由于每个提供程序都有自己的 SQL 风格和功能,我需要能够在 OnModelCreating 中为每个提供程序使用稍微不同的设置或 SQL 字符串。例如设置一个我可能有的默认值:
modelBuilder<Foo>(b =>
{
b.Property(x => x.CreateDate)
.IsRequired()
.ForSqlServerHasDefaultValueSql("getutcdate()")
.ForSqliteHasDefaultValueSql("CURRENT_TIMESTAMP");
}
在 2.0 中是如何做到的?
【问题讨论】:
标签: entity-framework-core ef-model-builder