c# - WCF 数据服务 : SaveChanges: An error occurred while processing this request

标签 c# wcf rest wcf-data-services

当我尝试将一些更改从我的 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 并且元素中不存在支持当前操作的元素。

最佳答案

如果您的基础“用户”表没有 primary key identified,您可能会遇到此错误.您的实体是如何设置的(EF、LINQ-to-SQL 等)以及您的底层存储库(SQL 等)是什么?我会相应地更新我的答案。希望这对您有所帮助!

关于c# - WCF 数据服务 : SaveChanges: An error occurred while processing this request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3389913/

相关文章:

rest - 使用 SOAP 和 WSO2 ESB 代理 RESTful 服务

objective-c - REST Auth 的 Cocoa Base 64 实现

c# - 如何使用 LINQ 从具有重复项的列表中获取第 N 个最大元素?

c# - 可以一遍又一遍地构建 ServiceProvider 吗?

c# - 在 C# 中反射?

c# - 我如何判断 int[] 是否尚未分配任何内容?

asp.net - 从 ASP.NET 调用 WCF 服务器

c# - 序列化用于 WCF 服务的 CLR 对象时出错

c# - WCF 3.5、4.0、4.5 比较?

c# - 如何对具有属性的元素使用 RestSharp 的默认 XmlDeserializer