- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Silverlight4 和 Ria 服务:
假设我们有一个包含 3 条记录(1、2、3)的表(称为“MyTable”),我刚刚在我的应用程序中的某处编写了以下代码:
CurrentItem = 1;
MyContext.MyTables.Delete(CurrentItem);
CurrentItem = 2;
MyContext.MyTables.Delete(CurrentItem);
由于某些原因,在点击“保存”按钮之前,我想拒绝第一个删除的项目(1),但仍然想删除第二个(2)。这意味着我不能使用:
MyContext.RejectChanges()
因为它会拒绝所有更改(包括我确实想删除的已删除项目)所以我虽然使用 IRevertibleChangeTracking 可以解决我的问题。像这样的事情:
((IRevertibleChangeTracking) MyItem).RejectChanges();
但在使用这个接口(interface)之前,我必须访问已删除的项目。起初,它试图通过 MyContext.MyTables 获取它,但它不包含已删除的记录,所以我尝试通过 EntityChangeSet 获取它:
EntityChangeSet Changes = MyContext.EntityContainer.GetChanges();
MyTable DeletedItem = Changes.First<MyTables>( e => e.ID = 1 ) ;
然后我使用了 IRevertibleChangeTracking:
((IRevertibleChangeTracking) DeletedItem ).RejectChanges();
但是在运行之后,这行代码并没有改变记录的状态,它被保持为“已删除”,所以通过点击“保存”按钮,它从数据库中物理删除了!!!!似乎 IRevertibleChangeTracking 不适用于已删除/添加的项目(它仅适用于已修改的项目)。
那么,有什么方法可以拒绝 DomainContext 中的特定删除项。
谢谢,
最佳答案
经过更多的搜索,我找到了 Colin Blair says: 的位置
Every RIA Services entity implements the IRevertibleChangeTracking interface. All you have to do is cast your entity to IRevertibleChangeTracking and call RejectChanges. RejectChanges does not work for new or deleted entities.
不是删除每个实体,而是可以将 bool 属性设置为 false,并在完成后删除标志设置为 false
的实体吗?
关于c# - 拒绝来自 DomainContext 的特定删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261031/
我有一个 Linq-to-SQL RIA 服务和一个 silverlight 客户端。当 2 个人编辑同一个实体时,我在调用 SubmitChanges 时在 OnSubmitCompleted 中收
我正在使用 Silverlight4 和 Ria 服务: 假设我们有一个包含 3 条记录(1、2、3)的表(称为“MyTable”),我刚刚在我的应用程序中的某处编写了以下代码: CurrentIte
我正在开发 Silverlight 应用程序。我在我的应用程序中创建了静态 DomainContext,所以每个 DomainContext 只有一个。当我使用应用程序一段时间时,DomainCont
背景:Silverlight 4 - RIA - Entity Framework 4 描述:我有一些删除代码: db.Items.Remove(selectedItem); db.SubmitCha
如果您引用任何开发的 Silverlight MVVM 示例,您会发现每个 ViewModel 都有自己的 DomainContext。但是,我真的不认为需要 ViewModel 特定的 Domain
我有一个非常简单的服务器模型,其中包含一个带有 [Composition] 子实体列表的父实体。在我的客户中,我有两个功能。一个函数从父实体中删除所有子实体,另一个函数删除所有子实体并编辑父实体的属性
我有一个 Silverlight 页面,它从 View 模型类中获取数据,该类聚合了来自各种(RIA 服务)域服务的一些数据。 理想情况下,我希望页面能够将其控件数据绑定(bind)到 View 模型
对于 Entity Framework 上下文,最佳做法是只在您需要时才保留上下文。 Silverlight Domain Context 是否同样如此,还是将其保留更长时间“更安全”?如果您可以将它
我使用带有过滤器描述符的 DomainDataSource,但似乎 DomainDataSource(或 DomainContext)正在缓存旧数据,而不是用数据库中的新数据替换它。
将 Silverlight 3 与 RIA 结合使用:LoadOperation.Completed 事件与通过 DomainContext.Load 方法使用回调有何区别?两者都是异步触发的,并且都
我有一个 silverlight 4 应用程序,它使用带有 EF 的 RIA 来查询单个 DomainContext 中的多个表。 BUGroup、BUGroupBuilding 和 vwBusine
我是一名优秀的程序员,十分优秀!