尝试首先利用实体框架和代码在 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()
功能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
用作现有的检查。我可以使用名称和 StateProvinceId 字段吗?