Первый подход для кода Entity Framework 4.1: как определить длину свойств
Как следует из названия:
как можно рассказать Entity Framework 4.1 в первом подходе кода, что я хочу, чтобы некоторые свойства (в частности строки типа) имели длину 256 или nvarchar (max) или...
Итак, если это, например, моя модель
public class Book{
public string Title { get; set; } //should be 256 chars
public string Description {get;set} //should be nvarchar(max)
}
как он может быть определен?
Спасибо заранее!
Ответы
Ответ 1
В EF4.1 длина по умолчанию RTW равна nvarchar (max) для SQL Server и nvarchar (4000) для SQL CE. Чтобы изменить длину, используйте либо аннотации StringLength
, либо MaxLength
или плавное отображение HasMaxLength
:
[StringLength(256)]
public string Title { get; set; }
или
[MaxLength(256)]
public string Title { get; set; }
или
modelBuilder.Entity<Book>()
.Property(p => p.Title)
.HasMaxLength(256);
Ответ 2
Как указано в моем комментарии, это просто.
Просто используйте [StringLength(1000)]
или [MaxLength]
из DataAnnotation
.