2014-01-15 3 views
-1

Я пытаюсь изучить EF. Проект является копией пошагового руководства (http://msdn.microsoft.com/en-us/data/jj682076.aspx)Entity Framework сохраняет данные, но не может вставлять новые данные

Для тестирования я добавил некоторые данные с помощью SSMS и могу обновить эти данные, но не могу вставить новую строку из своего приложения.

Это мой код для загрузки данных

_context = new winproContext(); 
var query = _context.Customers; 
this.customerBindingSource.DataSource = query.ToList(); 

Любой знает, почему я не могу вставить новый?

+1

Пожалуйста, разместите код, в который вы вставляете новую строку. – wdosanjos

+1

Возможно, размещение вашего кода поможет с предсказанием вашей проблемы. –

+0

Учитывая, что он использует 'BindingSource', мое подозрение в том, что он привязывается к сетке (или что-то подобное) и добавляет строку в обычные возможности этого элемента управления. –

ответ

0

Вы создаете копию своего источника данных (таблицы), вызывая ToList(). Хотя обычно я бы не рекомендовал привязывать непосредственно к таблице в таком контексте, если вы удалите вызов ToList(), он будет работать как ожидалось, как только вы вызовете SaveChanges().

+0

@wdosanjos спасибо. В этом прохождении нет кода для вставки! 'var customer = new Customer {CustomerName =" test "}; _context.Customers.Add (клиент); _context.SaveChanges(); 'работа для меня. Спасибо всем за комментарии – Carlo

Смежные вопросы