能否只修改IEnumerable<T>不提交?

问题描述

实际需求是这样的:客户端点击某个按钮之后,改变了数据状态,并保存到数据库中,而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

能否只修改IEnumerable&amp;lt;T&amp;gt;不提交?的相关文章

为什么我只修改了jsp页面,tomcat会自动重新编译啊?

问题描述 为什么我只修改了jsp页面,tomcat会自动重新编译啊? 为什么我只修改了jsp页面,tomcat会自动重新编译啊? ps:例如我只要在原来jsp页面点击一下 空格 然后保存,,,,tomcat这就会自动重启 ,偶滴个神啊,求帮助!!! 解决方案 我知道的有两个方法: 1.在eclipse的Server视图中双击tomcat,在打开的配置界面中右侧的publish选项中选择 内容变化后不自动发布 ,意思是每次改变以后你要手动publish(不推荐) 2.打开Server.xml,找到

谢谢-为什么我只修改了jsp页面,tomcat会自动重新编译啊?

问题描述 为什么我只修改了jsp页面,tomcat会自动重新编译啊? 为什么我只修改了jsp页面,tomcat会自动重新编译啊?具体怎么设置呢? 解决方案 只要后台代码不做修改,只修改jsp页面tomcat会自动编译的.不用重启 解决方案二: 修改了jsp,当中包含了java代码,当然需要重新编译. 解决方案三: 修改jsp页面是不要重启的.修改java文件是要重启的.修改xml文件是要重启的.修改properties文件是不要重启的 解决方案四: 把在server.xml文件中设置中Conte

mvc3 如果实现只修改表中部分字段值?

问题描述 用EF映射了一张用户表User,字段如下:userid用户名pwd密码name姓名tel电话address地址createtime创建时间接到要求要实现一个用户资料修改的功能,需对数据表中已有的数据(电话,地址)进行修改.于是,我在修改页面上制作了两个文本框tel电话,address地址,提供给用户输入,其他项是只读的标签.在提交修改的代码中,实例化了一个对象user,并且接收修改界面传递过来的值由于页面传递过来只有文本框和用户名输入了值,即userid='001',user.tel=

我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(二)

cookie|js|服务器|购物车|过程|客户端|执行 二.js函数:orderform_functions.js //Vampirebat,2002-1-16;http://www.vampirebat.org //<--Start--从cookie中读出订单数据的函数function ReadOrderForm(name){    var cookieString=document.cookie;    if (cookieString=="")    {        re

代码-指定修改某条数据的写法

问题描述 指定修改某条数据的写法 直接上代码先 模板: 代码不知道为什么显示不出来 我直接叙述吧 就是我有一个select 下面两个option 一个value是0 一个是1 我现在要在TP 的控制器里面写修改 只修改value是1的 怎么弄修改的sql语句里面的where吖? 我想的是 where id 但是对应的id我不知道怎么传值过去 控制器 public function admin(){ if(IS_POST){ print_r($_POST); } } 我现在要只修改status为0

如何在ASP中浏览和修改Cookies集合

cookie|cookies|集合 Cookies的值比ASP其他集合(例如Form和ServerVariables)的值要复杂得多.Cookie是一小块由浏览器存贮在客户端系统上的文本,且随同每次请求发往它们应用于的域中的服务器. ASP使得应用cookie较为容易,可以从Request对象的Cookies集合中获得所有随同请求发出的cookie值,并可创建或修改cookie,通过Response对象的Cookies集合发回给用户. Cookie包含可用两种方式构造的信息,单值cookie提供

如何修改3389端口

为了避免别人扫描远程桌面连接端口,保障服务器的安全,我们可以修改一下3389端口. 总共有两个步骤:一是修改服务器端的端口设置:二是客户端连接方法.方法如下(以Windows Server 2003为例,其它系统仅供参考): 一.修改服务器端的端口设置(注册表有2处需要修改) 1.第一处: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] PortNumber值,默认是3

word2013如何修改文字方向

  word2013如何修改文字方向 一.如果你只是要修改对应页面的文字方向,现在该页面的前一页面单击"页面布局",插入一个分页符,如下图所示,这样可以保证你只修改一个页面的文字方向,不会整个文档的文字方向都被修改; 二.随后单击要修改文字的页面,选择"页面布局--文字方向--垂直"即可; 三.如果你发现文字方向无法修改的话,可以选择插入一个文本框:插入--文本--文本框; 四.选择"绘制竖排文本框",之后将文字粘贴到里面,之后右键该文本框,选择

阿里云如何使用修改实例属性接口

修改实例属性 描述 修改实例密码.实例名称.安全组等属性信息. 此操作只修改参数中显式指定了的属性,没有指定的属性将不会发生改变. 重置实例的密码,状态为 Deleted 或 Starting 的实例不可以进行此操作.重置密码需要重启实例后才能生效. 被安全控制在实例的 OperationLocks 中标记了 "LockReason" : "security"的锁定状态时,不能修改密码. 请求参数 名称 类型 是否必须 描述 Action String 是 系统规定