kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Keith Sirmons
Keith Sirmons
Вопрос

Как засеять данные с помощью AddOrUpdate со сложным ключом в EF 4.3

Я пытаюсь запустить базу данных разработки с некоторыми тестовыми данными.

Я использовал context.People.AddOrUpdate(p => p.Id, people)); с большим успехом.

У меня есть еще одна таблица, которую мне нужно засеять, в которой я не буду знать первичный ключ.

Например, я хочу добавлять обновления на основе совпадения имен и фамилий.

Я не знаю, как правильно написать выражение.

context.People.AddOrUpdate(p => p.FirstName && p.LastName, people);

очевидно, неверно, но я надеюсь, что оно передает решение, которое я ищу.

101 2012-04-19T18:57:03+00:00 2
 abatishchev
abatishchev
Редактировал вопрос 13-го октября 2014 в 6:00
Программирование
c#
ef-migrations
entity-framework-4.3
seed
linq-expressions
Решение / Ответ
Ladislav Mrnka
Ladislav Mrnka
19-го апреля 2012 в 8:51
2012-04-19T20:51:32+00:00
Дополнительно
Источник
Редактировать
#15984761

Попробуйте это:

context.People.AddOrUpdate(p => new { p.FirstName, p.LastName }, people);
199
0
 lukyer
lukyer
17-го февраля 2017 в 12:28
2017-02-17T12:28:24+00:00
Дополнительно
Источник
Редактировать
#15984762

Если вы получили Only primitive types or enumeration types are supported in this context. из-за использования навигационного свойства - подумайте о добавлении свойства foreign key непосредственно в сущность (возможно, только с getter) и используйте его, как предложил Ladislav Mrnka.

1
0
Похожие сообщества 6
Microsoft Stack Jobs
Microsoft Stack Jobs
2 408 пользователей
Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks
Открыть telegram
С#
С#
2 330 пользователей
Стараемся не флудить. Пишем по делу. Правила: https://t.me/professorweb/430450 Для флуда @svoboda_obsh
Открыть telegram
CODE BLOG / C#
CODE BLOG / C#
1 763 пользователей
Чат для .NET разработчиков и C# программистов. По всем вопросам: @shwanoff Youtube-канал: https://youtube.com/codeblog Основной канал: @codeblog Вконтакте: https://vk.com/codeblog Правила: https://t.me/codeblog_csharp/246972 Вакансии по тегу #work
Открыть telegram
var chat = new Chat();
var chat = new Chat();
1 428 пользователей
Обсуждение вопросов по .NET Правила чата – https://blog.devdigest.today/chat-rules Чат для флуда – https://t.me/+zwxI91RGG6s2YzAy
Открыть telegram
C#/.NET Для Новичков
C#/.NET Для Новичков
293 пользователей
Группа создана для тех, кто изучает язык программирования C#. Верховный главнокомандующий: @BlackDeveloper Оффтоп - разрешен в меру, реклама - бан.
Открыть telegram
ext
ext
31 пользователей
Общение на темы YouTube канала и программирования. Вакансии не размещаем. Основной канал: @extremecode
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Денис Васьков
Зарегистрирован 16 часов назад
2
Dima Patrushev
Зарегистрирован 2 дня назад
3
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
4
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
5
Иван Степанюк
Зарегистрирован 1 неделю назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией