我有一个从现有数据库创建的实体框架CodeFirst模型,我想使用DataAnnotations以不同的方式装饰一些字符和可变字符。
char和varchar的区别在于Char的长度是固定的,而varchar的长度是可变的。
我使用Maxlength(length)来表示char,这是正确的方式,还是有更好的方法来定义类中的字符串属性映射为数据库中的char?
发布于 2015-09-14 10:06:41
通过fluent api,您可以使用IsFixedLength():
//Set StudentName column size to 50 and change datatype to nchar
//IsFixedLength() change datatype from nvarchar to nchar
modelBuilder.Entity<Student>()
.Property(p => p.StudentName)
.HasMaxLength(50).IsFixedLength();使用注释,您可以指定类型:
[Column(TypeName = "char")]
[StringLength(2)]
public string MyCharField { get; set; }https://stackoverflow.com/questions/32554420
复制相似问题