Добавление и обновление с помощью LINQ to Entities - PullRequest
0 голосов
/ 12 января 2009

Мы используем L2E и REST в нашем проекте, и, хотя я смог получить данные из БД без проблем, я все еще не могу обновить или добавить новые записи в БД. Я предполагаю, что это проблема синтаксиса (мы все еще плохо знакомы с linq), но я не смог понять это. Первоначально мы загружаем данные в dataservicecontext, и когда обновления производятся, они сохраняются в CurrencyManager.Current источника привязки. Однако, когда я звоню SaveChanges, в БД ничего не изменяется, и я не знаю почему.

Например,

Загрузка данных:

 var customerQuery = Program.Proxy.Customers.Where(p => p.ContactId == g);

Сохранение данных:

 Program.Proxy.SaveChanges();

Я подтвердил, что обновленная копия сущности в памяти отслеживается, поэтому мне не нужно вызывать AddObject, но я получаю ошибку (" Закрытый тип Lynxphere.WindowsClient.LynxphereDataServices .Customers не имеет соответствующего настраиваемого свойства Customer."), если я пытаюсь вызвать AddLink. И я даже не уверен, нужен ли этот шаг. Помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 марта 2009

Посмотрите на мой шаблон репозитория с помощью функции Save (), опубликованной в проекте ниже. Реализован EntityProductRepository. Это может помочь вам сделать обновления и вставки правильно.

openticket.codeplex.com

...