Вставка строк в SQL Server с использованием EF + WCF Data Services .Net 4 Framework - PullRequest
0 голосов
/ 08 сентября 2011

Я недавно развернул службу данных .Net 4 WCF, размещенную на IIS 6, в корпоративной среде (интрасети), используя Entity Framework. Я получаю доступ к службе с использованием OData и успешно извлекаю данные из таблиц, размещенных на SQL Server 2005.

Проблема в том, что я не могу вставить новые строки. Что я сделал до сих пор, так это установил права сущности на ВСЕ -> т.е.

config.SetEntitySetAccessRule("*", EntitySetRights.All);

Я использую встроенную защиту на IIS. Когда я делаю POST, используя jQuery, он возвращает 500 кодов ошибок. Я могу вставлять строки в локальную базу данных в моей среде разработки.

Спасибо

1 Ответ

0 голосов
/ 09 сентября 2011

Я понял это. Я получаю сообщение об ошибке

"Невозможно обновить EntitySet, так как он имеет DefiningQuery и в элементе нет элемента> для поддержки текущей> операции."

Это было вызвано тем, что таблица, хотя и имела поле идентификатора, не указала его в качестве первичного ключа. Установите первичный ключ и все хорошо.

Исправление System.Data.UpdateException - определение запроса и отсутствие ошибки помогло.

Спасибо

...