161216随笔

来源:互联网 发布:002065东华软件股票 编辑:程序博客网 时间:2024/05/21 06:27

restful 下的

修改资源时要新new一个对象

赋值采用一个一个或者序列化赋值

不能直接等于,出错原因可能指针方面问题

如出现"属性“XXX”是对象的键信息的一部分,不能修改之类的错误,就是因为直接等于赋值修改赋值的是指针地址,无法进行修改

如果想要修改就需要new 新对象在进行数据库操作

第一个写的接口是一个类似禁用数据的功能API接口,该接口获取前台传入的一个ID值在后台首先根据ID在数据库中获取唯一数据(SingleOrDefault)

在不修改组合主键的情况下,修改独立的属性,修改一个Boolean值,然后using语句,定义一个范围,在范围中使用Attach将修改后的对象附到上下文,

using(范围类名 对象名 = new 范围类名())//该范围实际是所有类的父类,该类包含了所有的数据表

(范围名).(类名).Attach(对象);  //附着上下文

(范围名).Entry(对象).State = System.Data.EntityState.Modified;//设置实体状态

(范围名).SaveChanges();保存数据库

第二个写的是相当于copy的接口,该接口根据传入的id获取外键对应得多个其他对象,将多个对象的值跟换,添加到对象组中,相当于将复制功能,其中出现了

一些问题,最主要的问题就是本人java转.net不识指针的问题,后期需要注意一些指针的问题。流程和上面差不多,都是根据id获取值,for循环修改,add属性添加进数据库


0 0
原创粉丝点击