实体框架数据注释集StringLength VarChar [英] Entity Framework Data Annotations Set StringLength VarChar

查看:157
本文介绍了实体框架数据注释集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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆