Аннотации данных Entity Framework Set StringLength VarChar

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

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

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

Однако он задан как nvarchar (250), когда человек базы данных ожидал varchar (250).

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

Ответ 1

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

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

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

modelBuilder.Entity<MyEntity>()
  .Property(e => e.Comment).HasColumnType("VARCHAR").HasMaxLength(250);