Cara biji data dengan AddOrUpdate dengan kompleks kunci di EF 4.3

Saya mencoba untuk benih pengembangan database dengan beberapa data uji.

Saya telah menggunakan konteks.Orang-orang.AddOrUpdate(p => p.Id, orang-orang)); dengan banyak keberhasilan.

Saya punya tabel yang lain bahwa saya perlu benih, di mana aku akan tidak tahu kunci primer.

Misalnya, saya ingin AddOrUpdate berdasarkan nama Pertama dan Terakhir yang cocok.

Saya tidak yakin bagaimana untuk menulis Ekspresi dengan benar.

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

ini jelas tidak benar, tapi saya berharap itu menyampaikan solusi yang saya cari.

Larutan

Coba ini:

context.People.AddOrUpdate(p => new { p.FirstName, p.LastName }, people);
Komentar (6)

Jika anda punya Hanya tipe primitif atau tipe enumerasi yang didukung dalam konteks ini. karena menggunakan navigasi properti - pertimbangkan untuk menambahkan foreign key properti secara langsung ke badan (mungkin hanya dengan getter) dan menggunakannya sebagai Ladislav Mrnka diusulkan.

Komentar (0)