Аннотации данных 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);