105

テストデータを使用して開発データベースをシードしようとしています。

私はcontext.People.AddOrUpdate(p => p.Id, people));多くの成功を収めて使用しました。

主キーがわからない別のテーブルをシードする必要があります。

たとえば、姓と名の一致に基づいて AddOrUpdate を実行したいと思います。

Expression を正しく記述する方法がわかりません。

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

明らかに間違っていますが、私が探している解決策を伝えてくれることを願っています.

4

2 に答える 2

208

これを試して:

context.People.AddOrUpdate(p => new { p.FirstName, p.LastName }, people);
于 2012-04-19T20:51:32.273 に答える
1

ナビゲーション プロパティを使用したために取得した場合はOnly primitive types or enumeration types are supported in this context.、外部キー プロパティをエンティティに直接追加することを検討し (おそらく getter のみ)、Ladislav Mrnkaが提案したように使用します。

于 2017-02-17T12:28:24.187 に答える