Я использую генератор клиента odata (DataSvcUtil.exe) в приложении Windows Phone 7.Извлечение сущностей и коллекций в порядке, как и обновление существующей сущности.Но когда я пытаюсь добавить новую сущность, я получаю NotSupportedException .Вот мой код.
private void Button_Click(object sender, RoutedEventArgs e)
{
Drinks d =new Drink();
d.BarCode = "1234567890";
d.Description = "Test Drink";
d.Quantity = -1;
context.AddToDrinks(d);
context.BeginSaveChanges(SaveChangesOptions.Batch, OnChangesSaved, context);
}
private void OnChangesSaved(IAsyncResult result)
{
Dispatcher.BeginInvoke(() =>
{
try
{
var something = result.AsyncState;
context = result.AsyncState as DrinkTrackerModelContainer;
// Complete the save changes operation and display the response.
ShowSaveResponse("Drink Logged!", context.EndSaveChanges(result));
}
catch (DataServiceRequestException ex)
{
ShowSaveResponse("Error Logging Drink", ex.Response);
}
catch (InvalidOperationException ex)
{
ShowSaveResponse(ex.Message, null);
}
}
);
}
Как только вызывается EndSaveChanges, я получаю исключение
NotSupportedException.
РЕДАКТИРОВАТЬ: Я использовал Fiddler и увиделчто я фактически получал другое исключение из сервиса.Данные об исключении не отображались в отладчике.Как только я исправил фактическое исключение, вставка работала нормально.