需要在表格中添加500 000行。但是我的代碼版本花費了太多時間。 表問題5字段:id,NameQuestion,DetailsQuestion,UserId(Guid),Category(另一個表,多對多) 添加到表中的代碼示例問題500 000行。添加表格500 000行
public void AddFive()
{
var q = new Question();
int counQ = 0;
for (int i=1; i<=100000; i++)
{
foreach (var x in GetUsers()) // 5 пользователей
{
++counQ;
q = new Question
{
NameQuestion = "TestQuestion" + counQ,
DetailsQuestion = "TestQuestion" + counQ,
UserId =x,
Category = GetcategoryList()
};
_context.Question.Add(q);
}
_context.SaveChanges();
}
}
public List<Guid> GetUsers()
{
List<Guid> userList = (from x in _context.aspnet_Users
select x.UserId).ToList();
return userList;
}
public List<Category> GetcategoryList()
{
var category = new List<Category>();
Random rand = new Random();
var count = rand.Next(1, 7);
for (int i = 1; i <= count; i++)
{
var idCategory = rand.Next(1, 7);
category.Add(_context.Category.Find(idCategory));
}
return category.ToList();
}
如何加快流程?
我投票關閉這一問題作爲題外話,因爲任何非俄羅斯揚聲器幫不了你。 –
你能把文字改成英文嗎?我希望我認識俄羅斯人。 – AgapwIesu
有了上述問題,你還應該把俄語教程! –