У меня небольшая проблема с Entity Framework 6.
Мое приложение является приложением WPF C #, я использую SQL SERVER 2012 Express.
Я пытаюсь вставить данные в свою таблицу Person.
Работало долго.Сегодня у меня произошла ошибка: я получил неправильную длину столбца от клиента 46.
Я искал и нашел несколько статей, в которых говорится о размерах столбцов и т. Д., Но в моем случае это не проблема.
Этот код работал: dc.BulkInsert (listToInsert, options);
**using EntityFramework.BulkInsert.Extensions;**
//I have a list of person object to insert.
var listToInsert = PersonList.Where(ro => !ExistingPerson.Contains(ro.Pers_Code.ToLower())).ToList();
using(MyEntities dc = new MyEntities())
{
*//If I add items one by one, it works*
foreach (var item in listToInsert)
{
dc.Person.Add(item);
}
dc.SaveChanges(); //Success.
//But If I use Bulkinsert, I have an error message
BulkInsertOptions options = new BulkInsertOptions();
options.BatchSize = 1000;
dc.BulkInsert<Person>(listToInsert, options); // at this moment I have this error message : receiving an invalid column length from the client 46.
dc.SaveChanges();
}
Я проверил длину данных элементов, я не увидел никаких проблем.
У кого-нибудь есть идея?
Спасибо.