У меня есть объект Vulner со свойством навигации CvssVector. LazyLoad включен. CvssVector имеет столбец первичного ключа VulnerId (не идентификатор).
var vulner = new Vulner { CvssVector == cvssVector};
context.Vulners.Add(vulner);
context.SaveChanges();
savedVulnerId = vulner.Id;
var entries = context.ObjectStateManager.GetObjectStateEntries(~EntityState.Detached).ToList();
entries.ForEach(e => e.ChangeState(EntityState.Detached)); // remove all entry states
позже для того же контекста, который я прошу для сохраненного vulner
var vulner = context.Vulners.First( v => v == savedVulnerId);
var fail = vulner.Cvss == null && ctx.CvssVectors.Any(x => x.VulnerId == vulner.Id);
угадай что?
Ошибка равна True!
Единственный вопрос - ПОЧЕМУ ???