我有这个模型:
public class Teacher
{
public int TeacherID { get; set; }
public string Name { get; set: }
public string Surname{ get; set; }
}
当模型首次运行时,它会创建我的教师表和 DbSet,但对于姓名和姓氏(字符串),它会将 NCLOB 类型分配给该列。
现在,使用 NCLOB 类型,我无法在表上执行一些操作,例如等于或不同......
如何强制 MF 将列类型设置为 varchar?
我已经成功解决了在模型中设置最大字符串长度的问题
public class Teacher
{
public int TeacherID { get; set; }
[StringLength(255, MinimumLength = 3, ErrorMessage = "My Error Message")]
public string Name { get; set: }
[StringLength(255, MinimumLength = 3, ErrorMessage = "My Error Message")]
public string Surname{ get; set; }
}
如果没有字符串长度,Oracle 将创建一个最多可包含 4Gb 数据的 CLOB 字段。
注意:varchar 的最大长度为 4000 字节,因此我们不能将最大长度设置为超过 2000(Unicode 时每个字符 2 字节)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)