Мы используем 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
. И я даже не уверен, нужен ли этот шаг. Помощь будет принята с благодарностью.