Entity Framework とコードを最初に使用して、ASP.NET Web アプリにデータをシードしようとしています。このコードをSeed()
Configuration.cs ファイルのメソッドに配置しています。現在、ソリューションの住所の側面に取り組んでおり、すべての州と郡をシステムにロードしようとしています。
これが状態の私のコードで、うまく機能しています...
context.StateProvinces.AddOrUpdate(
p => p.Abbreviation,
new StateProvince { Abbreviation = "AL", Name = "Alabama" },
new StateProvince { Abbreviation = "AK", Name = "Alaska" },
new StateProvince { Abbreviation = "AZ", Name = "Arizona" },
....
);
AddOrUpdate()
関数 forを使用するにはどうすればよいcontext.Counties
ですか? これが私のCounty
オブジェクトの外観です。
public class County
{
public int CountyId { get; set; }
public int StateProvinceId { get; set; }
public String Name { get; set; }
[ForeignKey("StateProvinceId")]
public virtual StateProvince StateProvince { get; set; }
}
私が州で行ったフォーマットを単純に複製することはできますが、国全体で郡名が再利用されていることがわかっています。したがってc => c.Name
、既存のチェックとして単純に使用することはできません。name と StateProvinceId フィールドを使用できますか?