Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Первый – это поле Blog_Id станет снова not null. А так же EF будет выполнять валидацию по требованию или перед сохранением в БД, что б убедиться что выполняются все указанные условия.
[Required], конфигурация же через Fluent API влияет только на полученную схему БД. Post p = new Post {Title = "blablabla", DateCreated = DateTime.UtcNow, Content = "blablabla"};
context.Posts.Add(p);
Console.WriteLine(context.GetValidationErrors().Count());
context.SaveChanges();
[Required], то GetValidationErrors() вернет одну ошибку, а SaveChanges() выбросит исключение DbEntityValidationException.DbUpdateException, внутри которого будет исключение, полученное от сервера.
Описание связей с помощью Code First Fluent API