我创建了一个silverlight应用程序,并且有一个使用domaindatasource填充的列表框。我创建了一个按钮来获取所选列表项并更新一个字段(在我的例子中,它称为IsDeleted) 我的域名服务看起来像这样
public IQueryable<Employee> GetEmployees(int storeID)
{
return this.ObjectContext.Employees.Where(e=>(e.StoreID==storeID)&&(e.IsDeleted==false));
}
在我的按钮事件中,我正在做这个
EmployeeRecord.IsDeleted = true;
dsEmployee.SubmitChanges();
数据库已按预期更新,直到重新加载应用程序或I F5,而不是我没有看到更新。 我还应该做些什么才能立即看到更新?
答案 0 :(得分:3)
您需要重新加载域上下文。请致电以下人员:
myDomainDataSource.SubmitChanges((submitArgs) =>
{
if (submitArgs.IsComplete)
{
myDomainDataSource.Load<MyType>(myDomainDataSource.MyQuery(filterTextBox.Text), System.ServiceModel.DomainServices.Client.LoadBehavior.RefreshCurrent, true);
if (myDataSource.CanLoad)
myDataSource.Load();
}
else if (submitArgs.HasError)
{
throw submitArgs.Error;
}
}, null);