在我的实体框架项目中,我尝试创建一个 Oracle 表,该表使用数据类型为 VARCHAR2 (10 CHAR) 的列。
以下代码创建了一个类型为 VARCHAR2 (10 BYTE) 的列,但我找不到将 BYTE 更改为 CHAR 的解决方案。
builder.Property(p => p.MyColumn)
.HasColumnName("MY_COLUMN")
.IsUnicode(false)
.HasMaxLength(10)
.IsRequired(false);
您可以使用
.HasColumnType()
方法显式定义列类型。
builder.Property(p => p.MyColumn)
.HasColumnName("MY_COLUMN")
.HasColumnType("VARCHAR2(10 CHAR)")
.IsRequired(false);