我正在尝试将一个EF Core 1.x项目升级到2.0。在1.x中,我利用了特定于提供程序的扩展方法(例如
由于每个提供程序都有其自己的SQL风格和功能,因此我需要能够在
这在2.0版本中如何实现?
ForSqlServerHasDefaultValueSql
/ForSqliteHasDefaultValueSql
或ForSqlServerHasColumnType
),但这些方法似乎在2.0中被删除了。由于每个提供程序都有其自己的SQL风格和功能,因此我需要能够在
OnModelCreating
中为每个提供程序使用略微不同的设置或SQL字符串。例如,要设置默认值,我可能会写出以下代码:modelBuilder<Foo>(b =>
{
b.Property(x => x.CreateDate)
.IsRequired()
.ForSqlServerHasDefaultValueSql("getutcdate()")
.ForSqliteHasDefaultValueSql("CURRENT_TIMESTAMP");
}
这在2.0版本中如何实现?