实体框架和字符串作为oracle Db上的NCLOB
发布时间:2020-12-12 16:26:10 所属栏目:百科 来源:网络整理
导读:我有这个型号: public class Teacher{ public int TeacherID { get; set; } public string Name { get; set: } public string Surname{ get; set; }} 当Model First运行时,它会创建我的Teachers表和DbSet,但是对于Name和Surname(它是字符串),它会将NCLOB类
我有这个型号:
public class Teacher { public int TeacherID { get; set; } public string Name { get; set: } public string Surname{ get; set; } } 当Model First运行时,它会创建我的Teachers表和DbSet,但是对于Name和Surname(它是字符串),它会将NCLOB类型分配给列. 如何强制MF将columntype设置为varchar? 我设法解决了将最大字符串长度设置到模型中的问题public class Teacher { public int TeacherID { get; set; } [StringLength(255,MinimumLength = 3,ErrorMessage = "My Error Message")] public string Name { get; set: } [StringLength(255,ErrorMessage = "My Error Message")] public string Surname{ get; set; } } 如果没有StringLength Orcale,则会创建一个NCLOB字段,该字段最多可包含4Gb数据. 注意:varchar的最大长度是4000字节,因此我们不能将超过2000设置为MaximumLenght(每个字符2个字节使用Unicode) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |