Jak zalać dane za pomocą AddOrUpdate z kluczem złożonym w EF 4.3

Próbuję zalać bazę danych programistycznych danymi testowymi.

Używałem context.People.AddOrUpdate(p => p.Id, people)); z dużym powodzeniem.

Mam inną tabelę, w której muszę zasiać, w której nie poznałbym klucza głównego.

Na przykład, chciałbym Dodaćorupdate na podstawie dopasowania imienia i nazwiska.

Nie jestem pewien, jak poprawnie napisać wyrażenie.

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

Jest oczywiście błędne, ale mam nadzieję, że przekazuje rozwiązanie, którego szukam.

Author: abatishchev, 2012-04-19

2 answers

Spróbuj tego:

context.People.AddOrUpdate(p => new { p.FirstName, p.LastName }, people);
 194
Author: Ladislav Mrnka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-19 20:51:32

Jeśli otrzymałeś {[0] } z powodu użycia właściwości navigation-rozważ dodanie właściwości klucza obcego bezpośrednio do encji (może tylko za pomocą gettera) i użyj jej jako Ladislav Mrnka.

 1
Author: lukyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-17 12:28:24