当我尝试将一些更改从我的 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/