Silverlight RIA Servcie 删除子对象实体提交错误的问题[解决]

Silverlight RIA Servcie 删除子对象实体提交错误的问题

下面实体结构

查询出自对象实体方法

修改mataclass类添加[Include]特性

修改domainservice查询,添加Include方法

Binding页面的操作,删除表体记录后提交保存会报异常

异常如下

这个问题困然我很久,新增表体记录,修改都不会有异常,唯有删除记录的时候报错。

报错的原因是说提交的保存的实体中有错误。一开以为我的删掉了,怎么还会有错误呢,Google了半天找到了一些问题但都没有具体说明,也可能是我理解的问题。后来自己摸索,调试,发现虽然程序把子对象实体删除了,类似一下代码。

但是发现并DomainContext下的PRE_EMS3_IMGs对象集合还有,但问题时删除的对象在PRE_EMS3_IMGs集合中的关键字段的值是null,所以实体的HasValidationErrors==true,因此提交的时候报错。

知道了问题,下面就是解决方法是,把有错误的实体再removed然后提交保存。

问题解决了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏封碎

android监听文件和目录的创建删除移动等事件 博客分类: Android AndroidLinuxOSAccess

      android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。 F...

22630
来自专栏增长技术

查看历史--Git日志

如果用--stat选项使用git log,它会显示在每个提交(commit)中哪些文件被修改了,这些文件分别添加或删除了多少行内容。

21150
来自专栏同步博客

Memcache存储机制与指令汇总

  memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

10420
来自专栏逸鹏说道

virtualbox以及VWare在Win10下的不兼容

异常处理汇总-开发工具 http://www.cnblogs.com/dunitian/p/4522988.html Hyper原因导致的,关闭即可 ? 禁用...

38750
来自专栏Android先生

Android中极简的js与java的交互库-SimpleJavaJsBridge

最近接触android中js与java交互的东西很多,当然它们之间的交互方式有几种,但是我觉得这几种交互方式都存在一定的不足,这是我决定编写SimpleJava...

15330
来自专栏存储

建立本地的Blast数据库

Blast(basic local alignment search tool) 局部序列比对基本检索工具,是NCBI开发的一款基于序列相似性的数据库搜索程序。...

60490
来自专栏Java成神之路

Java企业微信开发_15_查询企业微信域名对应的所有ip

15910
来自专栏owent

可执行文件压缩

最近看Rust相关东西的时候看到一篇关于压缩可执行文件的文章。压缩可执行文件对嵌入式开发特别有用,但是延伸一下用来减少我们游戏行业里预编译的工具二进制包大小和A...

52210
来自专栏SDNLAB

基于OpenDaylight和OVSDB搭建VxLAN网络

1 简介 本文主要介绍基于OpenDaylight子项目OVSDB中的southbound组件来搭建VxLAN网络,包括初始环境搭建和southbound Re...

35770
来自专栏行者常至

Hibernate获取当前Session,Hibernate清空当前Session的缓存

每次update时,都要记录更新了什么字段,由什么值更新为什么值。所以使用的是Aop,在@around方法中,joinPoint.proceed()之前,运用方...

21910

扫码关注云+社区

领取腾讯云代金券