Я получаю исключение «Произошла ошибка при обработке этого запроса», когда я пытаюсь сохранить некоторые изменения из моего WPF-приложения в Службу данных WCF. Загрузка всех записей работает нормально, но сохранение их не работает.
Надеюсь, что вы можете помочь.
public partial class MainWindow : Window
{
private DBEntities _dbEntities;
public MainWindow()
{
InitializeComponent();
_dbEntities = new DBEntities(new Uri("http://localhost:49256/DataService.svc/"));
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
foreach (var user in _dbEntities.User)
{
treeView1.Items.Add(user.Name);
}
}
private void button1_Click(object sender, RoutedEventArgs e)
{
try
{
_dbEntities.MergeOption = MergeOption.AppendOnly;
User user = new User(){Age = 1, ID = Guid.NewGuid(), Name = "Test"};
_dbEntities.AddToUser( user);
_dbEntities.SaveChanges();
} catch(Exception ex)
{
MessageBox.Show(ex.Message+ ex.InnerException.Message);
}
}
}
Больше нет исключений.
После установки UseVerboseErrors = true появляется следующее сообщение об исключении:
Невозможно обновить EntitySet 'User', так как он имеет DefiningQuery и в элементе нет элемента для поддержки текущей операции.