Набор аннотаций данных Entity Framework StringLength VarChar - PullRequest
37 голосов
/ 08 сентября 2011

У меня есть эта настройка в моей модели:

[StringLength(250)]
public string Comment { get; set; }

для установки максимальной длины 250 в базе данных, что здорово.

Однако он установлен как nvarchar (250), когда пользователь базы данных ожидал varchar (250).

Может кто-нибудь сказать мне, как установить его как varchar из модели в отличие от nvarchar?

1 Ответ

81 голосов
/ 08 сентября 2011

Используйте ColumnAttribute , чтобы задать тип данных

[Column(TypeName = "VARCHAR")]
[StringLength(250)]
public string Comment { get; set; }

Или используйте свободный API

modelBuilder.Entity<MyEntity>()
  .Property(e => e.Comment).HasColumnType("VARCHAR").HasMaxLength(250);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...