1. ホーム
  2. c#

[解決済み] EF 4.3で複雑なキーを持つAddOrUpdateでデータをシードする方法

2022-12-02 01:58:23

質問

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

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

私はシードを必要とする別のテーブルを持っており、そこでは主キーを知りません。

例えば、First と Last の名前が一致することに基づいて AddOrUpdate したいです。

Expressionの正しい書き方がわかりません。

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

は明らかに間違っていますが、私が求めている解答が伝われば幸いです。

どのように解決するのですか?

これを試してみてください。

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