Первый подход для кода 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.