как вставить одну и ту же запись несколько раз, используя структуру объекта - PullRequest
0 голосов
/ 18 апреля 2019

Как вставить одну и ту же запись несколько раз без использования цикла for, потому что это занимает много времени. Я хочу вставить запись 10lack за один раз

              for (int i = 0; i < 1000; i++)
            {
                List<student> students = new List<student>
                 {
                   new Student{student_id = i,Name= "new"}
                 };
                db.Set<Student>().AddRange(students);
                db.SaveChanges();
            }

Этот код занимает много времени для вставки записи 10lack.Можно ли вставлять одно и то же имя с разными значениями student_id несколько раз без использования цикла for?

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Вы пытались вызвать SaveChanges () после цикла? Также я рекомендую сделать идентификатор учащегося автоматически сгенерированным ключом и добавлять каждого учащегося с надписью непосредственно в набор вместо надстройки со списком.

0 голосов
/ 18 апреля 2019

Вам нужно вывести код из базы данных из цикла:

//Declare the list object here
List<Student> students = new List<Student>();

for (int i = 0; i < 1000; i++)
{
    students.Add(new Student{student_id = i,Name= "new"});
}

db.Set<Student>().AddRange(students);
db.SaveChanges(); //Save changes to DB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...