1.MVC_数据-表 增删查改
(1)向数据表新增数据
1===单表新增数据
向数据库新增数据步骤→获取新增数据→进行格式转换和数据验证→单条新增或批量新增到数据库→保存数据库
①获取新增数据:数据的新增一般都是单条新增,单条数据的新增很纯粹就是获取到页面数据或者其他数据源的单条数据进行一定的类型转换后添加到数据库。获取数据时C#可以使用表名来定义接收数据的变量名,如果表定义变量接收不到数据则说明数据源的个别数据类型与表数据类型不一致,这个时候需要单独声明与数据类型一致的变量来接收数据。对个别需要进行格式转的数据转换格式。
②进行格式转换和数据验证:数据库中的数据类型不多,常用的就是 字符串(string) 数字(int)
布尔型(bit) 时间(datetime) 金额(decimal(8, 2))。将数据转换为数据库对应的格式。表定义变量接收的数据一般不需要进行数据格式的转换。对数据库中一些不能为空的数据进行非空验证,验证数据是否为有用/不与已有的数据冲突。一些复杂数据需要使用正则表达式进行验证,数据验证特别重要,数据方面不允许出现问题。
③单条新增或批量新增:将已经构建好的数据新增到数据库,新增用到的C#方法有两个
1.=== Add → 向指定目标添加单条数据
2.=== AddRange 向指定目标添加多条数据
向目标添加完数据后使用 SaveChanges 保存到数据库。
2===多表新增数据需要开启事务,防止出现对多表新增时未对所有指定的表进行新增的情况。
(2)删除指定数据
①获取到需要删除的数据,验证需要删除的数据不在使用中才能进行删除操作。
删除数据使用到C#中的两个方法:
1.=== Remove 删除指定的单条数据
2.=== RemoveRange 删除指定的多条数据
(3)查询数据
①查询数据使用 linq 查询法。
1=== where 筛选数据
2=== orderby 排序数据
3=== select 查询的对象
4=== group 根据指定的键选择器函数对序列中的元素进行分组
②返回数据,常用的几个方法:
1=== Single() 返回单条数据,当没有数据或者有多条数据时会触发异常
2=== SingleOrDefault() 返回单条数据,当没有数据返回默认值(对象的默认值为null);当有多条数据时触发异常
3=== ToList() 返回多条数据并转为List
4=== Count() 返回数据的总条数
(4)修改指定数据
①修改数据,首先查询出需要修改的某条或多条数据,然后对指定数据的值进行修改,把修改后的表对象重新保存到数据库。
保存修改到数据库涉及的方法
1=== Model(实例化后的Model对象). Entry(表对象). State = System.Data.Entity.EntityState.Modified;## 标题