Якимыч / Слаума - спасибо за ответы. Интересно, что я пробовал оба пути и ни один не работал. Отсюда и я задал вопрос. Ваши ответы подтвердили, что я, должно быть, что-то делаю не так, и, конечно же, я не управлял своим dbContext должным образом.
Тем не менее, EF автоматически хочет вставить справочные / статические данные, даже когда вы предоставляете полный объект (включая уникальный идентификатор поискового запроса). Это заставляет разработчика не забывать устанавливать состояние. Чтобы сделать вещи немного проще, я делаю:
var properties = entry.GetType().GetProperties().Where(x => x.PropertyType.GetInterface(typeof(ISeedData).Name) != null);
foreach (var staticProperty in properties)
{
var n = staticProperty.GetValue(entry, null);
Entry(n).State = EntityState.Unchanged;
}
в переопределении SaveChanges.
Еще раз спасибо за помощь.