protected override void Seed(Fitlife.Domain.Concrete.EFDBContext context)
{
List<List<string>> foodweights = GetLines(basePath + "FoodWeights.txt");
int counter = 0;
foodweights.ForEach(line =>
{
FoodWeights newVal = new FoodWeights()
{
FoodCode = int.Parse(line[0]),
PortionCode = int.Parse(line[1]),
PortionWeight = decimal.Parse(line[2])
};
context.FoodWeights.Add(newVal);
if (++counter == 1000)
{
counter = 0;
context.SaveChanges();
}
});
}
上述方法用于填充我的数据库。但是 1000 个条目需要 50 秒我有一个包含 470k 条目的文件,我如何提高使用实体框架的性能,并且当我使用包管理器执行 PM> update-database 时调用此方法。我需要类似的功能,我对 asp.net 和实体框架非常陌生,任何指导将不胜感激。
PS:1000 个条目需要 50 秒是可以的,还是我做错了什么。