Wcf 域服务提交问题

Wcf 域服务提交问题,wcf,silverlight,service,ria,Wcf,Silverlight,Service,Ria,我在silverlight 4中使用WCF RIA RC2域服务提供了一些简单的表单 我所有的表单看起来都工作得很好,我使用了传统的代码来进行细粒度的控制和格式化 我遇到的问题是,在一个特定的表单上,除非我更新了其中一个字段,否则数据不会被更新 这是我的密码 void ConfirmSave_Closed(object sender, EventArgs e) { if ((bool)ConfirmSave.DialogResult) {

我在silverlight 4中使用WCF RIA RC2域服务提供了一些简单的表单

我所有的表单看起来都工作得很好,我使用了传统的代码来进行细粒度的控制和格式化

我遇到的问题是,在一个特定的表单上,除非我更新了其中一个字段,否则数据不会被更新

这是我的密码

    void ConfirmSave_Closed(object sender, EventArgs e)
    {
        if ((bool)ConfirmSave.DialogResult)
        {
            _New = false;
            tblEmailTemplate Selected = (tblEmailTemplate)lstEmailTemplates.SelectedItem;
            Selected.Name = txtName.Text;
            Selected.Description = txtDescription.Text;
            Selected.Body = txtBody.Text;
            Selected.ModifiedBy = Security.DomainUserName;
            Selected.ModifiedOn = DateTime.Now;
            Selected.Body = txtBody.Text;
            DataStore.SubmitChanges();
            Dialogs.ConfirmationDialog Added = new Dialogs.ConfirmationDialog(Selected.Name + " has been saved.", "Email Template Saved");
            Added.Show();
            lstEmailTemplates.ItemsSource = DataStore.tblEmailTemplates;
            lstEmailTemplates.DisplayMemberPath = "Name";
        }
    }
如果我输入了一个变更,比如说在每个字段、名称、描述、正文中添加一个“a”——所有3个都会更新

  • 纳米亚
  • 描述
  • 博迪亚
  • 但如果我不改变描述,身体就不会更新

  • 纳梅布
  • 描述
  • BodyA(应该是BodyAB)
  • 如果我只对身体做一个改变,它就不会更新。 如果我只对名称进行更改,它将被更新

    这是非常古怪的行为。通过域服务向下跟踪代码,我看到更改的记录有正确的更改-就旧记录而言,它只包含ID,其他所有内容都为空,这可能是出于设计,但我没有花太多时间调试域服务层


    有什么想法吗?

    我在RC1中遇到了这样一个带有复选框的错误,这个错误实际上出现在选择更改的代码中。采用RIA提供的数据绑定技术是一个很好的理由