powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ошибка при вызове SaveChanges в ADO.NET Data Service
6 сообщений из 6, страница 1 из 1
ошибка при вызове SaveChanges в ADO.NET Data Service
    #36398158
vinvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу 3-х звенку на EF и ADO.NET Data Service.

VS2008 SP1, FW 3.5 SP1, MS SQL 2005 SP3

Создаю модель данных по одной таблице Users (первичный ключ есть, автоинкремент).
Пробую локально (т.е. без сервиса данных) - работает:

Код: plaintext
1.
2.
3.
 skladEntities se = new skladEntities();
 Users usr = new Users { Admin = false, Fam = "1", Im = "2", Otch = "3", Nik = "3", Psw = "3" };
 se.AddToUsers(usr);
 se.SaveChanges();


Делаю сервис данных (назначаю DataService<skladEntities1>, разкоментирую и исправляю config (*) - проверяю в броузере - работает (читается).

Делаю новый проект WinForms.
Добавляю прокси.
Делаю вызов добавления:

Код: plaintext
1.
2.
3.
4.
skladEntities se = new skladEntities("http://localhost:2219/skladDataService.svc/");
 Users usr = new Users { Admin = false, Fam = "1", Im = "2", Otch = "3", Nik = "3", Psw = "3" };
 se.AddToUsers(usr);
 se.SaveChanges();

На SaveChanges - вылетает в ошибку "An error occurred while processing this request."
Проверял fiddler-ом - до сервиса запрос идет. А дальше ни в какую - до базы не доходит.
В чем дело - не могу понять.
...
Рейтинг: 0 / 0
ошибка при вызове SaveChanges в ADO.NET Data Service
    #36398320
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется это ваш случай
...
Рейтинг: 0 / 0
ошибка при вызове SaveChanges в ADO.NET Data Service
    #36398364
vinvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Но там идет разговор о разных правах приложений: ASP.NET - внешний сервер, а Silverlight - in-process. В связи с этим могут возникать ошибки доступа при работе через Silverlight и описание как от них избавиться с помощью вспомогательного файла настроек.

У меня же сервис на чтение работает (он работает не только через броузер, но и через WinForms приложение), а вот записываться не хочет.

Кажется я близок к цели. Похоже дело связано со столбцом, определяющем первичный ключ и еще являющимся Identity. Почему я так думаю - объясню.
Я взял Northwind, построил диаграмму. Попробовал добавить (через сервис) Customer. У него Primary key - уникальная строка. Все проходит гладко.
Потом взял Categories. Попробовал добавить - вылетает та же самая ошибка. А вот у него - то первичный ключ как и у меня - int, Identity.

Копаю дальше ... Если кто-то наступал уже на эти грабли - скажите, буду очень благодарен.
...
Рейтинг: 0 / 0
ошибка при вызове SaveChanges в ADO.NET Data Service
    #36398538
vinvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, дело не в этих полях. Дело в том, как я создаю сервис (или модель). Почему так поисходит не знаю.
Написал типовое 3-х звенное приложение к базе Northwind. В качестве модели взял одну таблицу Employees. Все равно не добавляет!!!
Кидаю это решение, посмотрите, там все стандартно! Где я ошибаюсь?http://sql.ru/forum/images/cry.gif
...
Рейтинг: 0 / 0
ошибка при вызове SaveChanges в ADO.NET Data Service
    #36398575
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем вот чего:
1) почему БД не была приложена?
2) в сервисе было это
Код: plaintext
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
стало
Код: plaintext
config.SetEntitySetAccessRule("*", EntitySetRights.All);
не вникая в ADO.NET DataServices, логика подсказывала что должны быть права на запись
3) в EF модели БД "Entity Set Name" не должен быть равен "Name"

смотри, у меня все "Добавил!" ))
...
Рейтинг: 0 / 0
ошибка при вызове SaveChanges в ADO.NET Data Service
    #36398626
vinvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ОГРОМНОЕ!
Как говориться - Слона-то я и не заметил.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ошибка при вызове SaveChanges в ADO.NET Data Service
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]