Рассмотрим следующий фрагмент кода:
public partial class DatabaseContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Contract.Assume(modelBuilder != null);
modelBuilder.Entity<User>()
.HasOptional(x => x.Profile).WithRequired(x => x.User);
base.OnModelCreating(modelBuilder);
}
}
В строке 8 (.HasOptional, .WithRequired) инструмент анализа кодовых контрактов выдает следующие два предупреждения: «CodeContracts: возможно, вызывается метод для нулевой ссылки».
Есть идеи, как с этим бороться?