C#对于数据处理方式最多的就是查询、新增、修改、删除。以这四个方面为主做数据的处理。
一、 查询
查询方法使用是最多的,在其它三个方法中也会使用。只要是要对数据做处理首先需要查询到数据。
查询的方式有很多种:
1.单表查询
这是一个简单的单表查询,创建一个List表类型的变量接收通过linq语句查询出的数据。linq的查询通过关键字(from 自定义表名 in 数据来源 select 需要查询的数据),从某个数据来源中查询数据。
结尾处ToList()代表返回列表形式的数据,还有其它几种常用的方法:Single()只返回一条数据,Count()返回数据的条数。
2.条件查询
3.多表查询
多表查询属于复杂查询,几个表还行,但有些时候可能会有十几个表的连表查询,但原理都一样,主要是通过join关键字来进行连表操作。
如上图所述,连表通过关键字让多个表相连,而表与表之间连接是需要条件的,这个条件就是通过数据库中的主外键关系作为条件来连接的。
二、 新增
新增操作其实就一句代码,只需要选中新增的表然后通过Add(新增的数据)或者AddRange(新增的多条数据)方法将数据添加到数据库中就没了,只不过多了数据的验证与判断。
-
首先要判断传入的新增数据字段是否为空,或者不满足条件(if…else)。
-
然后再使用查询方法将新增数据中具有唯一代表性的字段作为where条件判断数据库中是否存在有该数据,if判断该数据不存在才能进行新增操作,如果存在则返回提示。
三、 修改
修改操作分为两个部分:
一是获取到选中修改数据的ID并通过ID查询到数据库中对应的数据,然后将值获取返回给页面回填到表单;
通过点击事件获取到需要修改的数据的ID,然后通过(get或者post)提交方式将ID传给控制器,function里面只是回调函数通过data参数返回。
将传入的ID作为条件进行linq查询出该数据并返回。
二是修改过表单数据之后再将修改后的数据获取到进行数据判断满足条件并查询出数据库中除去自身数据的数据中不存在有修改后的数据(也会有点击修改而并不对其修改数据点击保存)才能进行保存修改的操作。
首先是判断接收的值是否符合要求再根据标志性去查询修改数据在数据库中是否有重复数据。如果有那么就返回提示数据重复,如果没有就直接进行修改操作。
四、 删除
删除是四个方法中最简单的,在C#中只需要获取到需要删除的数据的ID然后通过查询在数据库中找到该数据然后调用Remove()方法将数据删除掉即可。
通过点击删除获取到需要删除的数据的ID,然后通过条件查询出该数据是否有关联数据,判断没有便可进行删除操作。