c# - framework - visual studio migration commands




EF 4.3で複雑なキーを持つAddOrUpdateでデータをシードする方法 (2)

私はいくつかのテストデータで開発データベースをシードしようとしています。

私はcontext.People.AddOrUpdate(p => p.Id, people)); 成功しました。

私は、私がプライマリキーを知らないで、私が種まきする必要がある別のテーブルがあります。

たとえば、私はFirstOrUpdateとFirstNameとのマッチングに基づいています。

式を正しく書く方法がわかりません。

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. ナビゲーションプロパティを使用するため、外部キープロパティをエンティティに直接追加することを検討してください(おそらくgetterのみ) 。Ladislav Mrnkaが提案したようにそれを使用してください





ef-migrations