C#当中如何Linq修改

C#当中如何Linq修改

文献种类:专题技术文献;
开发工具与关键技术:VS
作者:蛋蛋

C#当中什么是修改?
通过数据绑定修改数据,“实体框架”提供了与数据库的双向通信通道。前面已经讲述了如何使用“实体框架”获 取数据,现在来看看如何修改获取的信息,并将改动发送回数据库
更新现有数据使用一个 Object 对象获取数据时,根据数据创建的对象位于应用程序的内存缓存中。 为了更改缓存中的对象的值,采取的方式和修改任何普通对象中的值一样——设置它们的 属性。
如何修改?修改当中会出现哪些情况呢?
处理冲突的更新一个更新操作可能出于多种原因而失败,其中最常见的原因就是发生了冲突。两个用户试 图同时更新相同的数据,就会发生冲突。仔细思考一下在应用程序中使用“实体框架”的 后果,就会发现其实有许多地方都可能发生冲突。通过一个 Object 对象获取数据时, 这些数据被缓存应用程序的内存中。与此同时,另一个用户执行相同的查询,并获取相同 的数据。如果两个人都修改了数据,而且都调用了 SaveChanges 方法,那么在数据库中, 一个人就会覆盖另一个人的修改。否则报异常;
修改需回填
首先需要在页面弹出模态框,让其有修改的选项及条件,根据条件进一步数据回填function函数名一个方法,点击修改按钮打开模态框,
function saveYuanGongUpdate() {
$("#formUpdateYuanGong")[0].reset()
//form表单ID名称;
[0].reset()重置表单清空表单或者
$("#formUpdateYuanGong").resetForm();也同样是重置表单
$("#modalUpdateEmployee").modal(“show”);
//整个模态框ID “show”是英文意思秀也就是展示,呈现出来
在这里就需要写一个post提交方法 get是从服务器上获取数据,post是向服务器传送数据。get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
那么如何数据回填呢?
$.post(“selectEmployeeById”,
{ EmployeeID: EmployeeID
},
这里为一个键值对,键值对是左边为形参右边为实参,左边与控制器传参保持一致,右边是申明可F12转定义
如果在模态框字段当中有下拉框也需要数据回填怎么办呢?
这里有一个封装的方法可以直接调用,然后根据ID数据回填,name名不一致但方法可以调用createSelect我们可以看到第一个为ID,第二个为数据url路径,第三个value值他在下面也直接帮拼接了ID值前面的”#”所以在ID值当中的#可写可不写
在这里插入图片描述
//数据回填loadDatatoForm为Jquery封装方法回填表单,直接回填但如果字段多则比较繁琐 loadDatatoForm(“formUpdateYuanGong”, empData);在这里插入图片描述
然后就是post提交方法名接下来就是传参这里主要是数据回填所以根据主键不相等判断,那么这里是单条数据用Single;那么这些异常就需要进行捕获 Try catch
程序运行时常会碰到一些异常情况做除法的时候除数为 0;用户输入年龄时输入了一个负数;用 new 运算符动态分配空间时,空间不够导致无法分配;访问数组元素时,下标越界;打开文件读取时,文件不存在
此外,将异常分散在各处进行处理不利于代码的维护,尤其是对于在不同地方发生的同一种异常,都要编写相同的处理代码也是一种不必要的重复和冗余。如果能在发生各种异常时让程序都执行到同一个地方,这个地方能够对异常进行集中处理,则程序就会更容易编写、维护。
保存修改其实保存修改与前面的保存新增差不多基本语句相似但是需要排除一下是否存在相同数据
在这里插入图片描述
在模态框当中的字段每个数据需要判断是否与数据库当中已有的数据是否重复,如果重复则提示else { returnJson.State = false;
returnJson.Text = “数据库已存在该员工信息,不需要重复录入!”;
}
这里的text是在页面当中书写的与控制器判断保持一致,在页面判断一次后再在控制器进行再一次判断确保数据异常最后保存修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值