.NET Core-迁移Fluent API HasColumnType

Pau*_*dre 5 sql-server postgresql ef-migrations .net-core

我正在将.NET CORE 2.2和EF CORE用于SQLSERVER和PostgreSQL。

在postgresql中不存在像在SQLSERVER上一样的varchar(max)或varchar(-1),在postgresql中,数据类型为TEXT。

在此列上,对于SQL Server,我需要为varchar(max);对于Postgres,我需要为text。

每个提供商都需要了解这种迁移。

我感谢您的帮助。

builder.Property(x => x.Foo).HasColumnType("varchar(-1)");
Run Code Online (Sandbox Code Playgroud)

对不起,我的英语不太好。

Ric*_*ley 3

默认的 ColumnType 字符串将自动映射到 Max length 字段。因此,省略列类型,您应该得到您想要的。

builder.Property(x => x.Foo)