问题描述
实际需求是这样的:客户端点击某个按钮之后,改变了数据状态,并保存到数据库中,而IEnumerable<T>并没有改变,如果要改变IEnumerable<T>,有两种方式,第一种是直接同步修改客户端的IEnumerable<T>,第二种是重新读取数据传给客户端的IEnumerable<T>如果直接修改IEnumerable<T>,就会提示thisentitysetoftpedoesnotsuppertthe'edit'operation的错误,请问有没有办法直接修改客户端的IEnumerable<T>?
解决方案
解决方案二:
看你的IEnumerable<T>的实际类型是什么了。如果是List<T>,应该可以修改。
解决方案三:
目测是你赋值语句用错了你不放代码,谁知道到底为什么这样
解决方案四:
使用observableCollection<T>集合,它是集成与IEnumerable接口的,支持数据的新增,修改,删除通知。
解决方案五:
privateIEnumerable<UserModel>_Entities;//读取服务器的数据给_Entities,略。。。_Entities.Single(t=>t.name=="张三").name="小张三";//这句报错
解决方案六:
引用1楼caozhy的回复:
看你的IEnumerable<T>的实际类型是什么了。如果是List<T>,应该可以修改。
换成List也一样的错误提示,问题的根源好像在T,我的T是一个Model
解决方案七:
引用3楼duanzi_peng的回复:
使用observableCollection<T>集合,它是集成与IEnumerable接口的,支持数据的新增,修改,删除通知。
新增,修改,删除如果提交到数据库没问题,但是我只修改客户端,并不提交到数据库
时间: 2024-09-24 01:40:44