Я пытаюсь запустить базу данных разработки с некоторыми тестовыми данными.
Я использовал context.People.AddOrUpdate(p => p.Id, people));
с большим успехом.
У меня есть еще одна таблица, которую мне нужно засеять, в которой я не буду знать первичный ключ.
Например, я хочу добавлять обновления на основе совпадения имен и фамилий.
Я не знаю, как правильно написать выражение.
context.People.AddOrUpdate(p => p.FirstName && p.LastName, people);
очевидно, неверно, но я надеюсь, что оно передает решение, которое я ищу.
Попробуйте это:
context.People.AddOrUpdate(p => new { p.FirstName, p.LastName }, people);
Если вы получили Only primitive types or enumeration types are supported in this context.
из-за использования навигационного свойства - подумайте о добавлении свойства foreign key непосредственно в сущность (возможно, только с getter) и используйте его, как предложил Ladislav Mrnka.