Я новичок в EF, у меня есть список записей в таблице данных, я хочу сохранить эти записи из таблицы данных в SQL Серверную таблицу с использованием Entity Framework.
// My datatable which has my list of records is DT
foreach(DataRow dr in DT.Rows)
{
savetoDB((Int32)dr["EmpId"], dr["DisplayName"], "CSE");
}
Private void savetoDB(int empId, string displayName, string Dep)
{
using (MYDB em = new MYDB)
{
Employee emp = new Employee();
emp.EmployeeId = empId;
emp.DisplayName = displayName;
emp.Department = Dep;
Employee.Add(emp);
em.SaveChanges();
}
}
Это работает как и ожидалось, но я смотрю, есть ли лучший подход, вместо того, чтобы перебирать каждую строку в thr datatable и сохранять его. Если имеется 30 строк, мой метод вызывается 30 раз, а emp.SaveChanges();
выполняется 30 раз.
Помните, что у меня также есть stati c значение отдела.