本文介绍了实体框架数据注释集StringLength VarChar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的模型中有这个设置:
I have this setting in my model:
[StringLength(250)] public string Comment { get; set; }将数据库中的最大长度设置为250,这是非常好的。
to set the maximum length to 250 in the database which is great.
然而,当数据库人员期待varchar(250)时,它设置为nvarchar(250)。
However it's set as nvarchar(250) when the database person was expecting varchar(250).
有人可以告诉我如何将其设置为模型中的varchar而不是nvarchar?
Can somebody please tell me how to set it as a varchar from the model as opposed to an nvarchar?
推荐答案使用 ColumnAttribute 给数据类型
[Column(TypeName = "VARCHAR")] [StringLength(250)] public string Comment { get; set; }或使用流畅的API
modelBuilder.Entity<MyEntity>() .Property(e => e.Comment).HasColumnType("VARCHAR").HasMaxLength(250);更多推荐
实体框架数据注释集StringLength VarChar
发布评论