Предполагается, что вы используете сначала структуру кода объекта.
DbContext
имеет виртуальную функцию OnModelCreating
, которую вы можете переопределить в своем производном классе.В этой функции вы информируете DbContext о модели, которую вы намереваетесь представить в своем DbContext.
Предположим, у вас есть DbSet<MyClass>
:
class MyClass
{
public int Id {get; set;}
public string MyText {get; set;}
...
}
И вы хотите указать, что MyText имеетмаксимальная длина 10 символов.
protected override void OnModelCreating (System.Data.Entity.DbModelBuilder modelBuilder)
{
var myClassEntity = modelBuilder.Entity<MyClass>();
// MyClass has a property MyText with a maximum length of 10
myClassEntity.Property(entity => entity.MyText
.HasMaxLength(10);
... configure other MyClass properties.
}