Я пытаюсь засеять базу данных разработки некоторыми тестовыми данными.Как загрузить данные с помощью AddOrUpdate с помощью сложного ключа в EF 4.3
Я использовал context.People.AddOrUpdate(p => p.Id, people));
с большим успехом.
У меня есть еще одна таблица, которую мне нужно просеять, в которой я не знал бы первичного ключа.
Например, я бы хотел добавить AddOrUpdate на основе соответствия First и Last names.
Я не уверен, как правильно писать выражение.
context.People.AddOrUpdate(p => p.FirstName && p.LastName, people);
, очевидно, неверно, но я надеюсь, что оно передает решение, которое я ищу.
@LadislavMrnka, что если идентификатор должен быть сложным типом т.е. 'context.People.AddOrUpdate (р => {новый p.Name.FirstName, p.Name.LastName}, люди)'? – gabe
@LadislavMrnka, также, что, если свойство является нулевым типом? то есть 'context.People.AddOrUpdate (p => new {p.Birthdate}, people)'? – stack247
Что-то примечание здесь состоит в том, что коллекция людей должна быть ARRAY, а не списком. Если у вас есть список объектов, вы можете просто вызвать .ToArray() в списке. Я боролся с этим :) - Хороший ответ –