实体框架中的 VARCHAR (10 CHAR)

问题描述 投票:0回答:1

在我的实体框架项目中,我尝试创建一个 Oracle 表,该表使用数据类型为 VARCHAR2 (10 CHAR) 的列。

以下代码创建了一个类型为 VARCHAR2 (10 BYTE) 的列,但我找不到将 BYTE 更改为 CHAR 的解决方案。

builder.Property(p => p.MyColumn)
    .HasColumnName("MY_COLUMN")
    .IsUnicode(false)
    .HasMaxLength(10)
    .IsRequired(false);
c# oracle entity-framework
1个回答
0
投票

您可以使用

.HasColumnType()
方法显式定义列类型。

builder.Property(p => p.MyColumn)
    .HasColumnName("MY_COLUMN")
    .HasColumnType("VARCHAR2(10 CHAR)")
    .IsRequired(false);
© www.soinside.com 2019 - 2024. All rights reserved.