增删查改

新增:myModel.S_Airport.Add(数据);
修改:myModel.Entry(数据).State = System.Data.Entity.EntityState.Modified;
删除:myModel.S_Airport.Remove(数据);
查询:int totalRows = myModel.S_Airport.Count();获取数据条数

  1. 查询
    查询的方式有很多种
  2. 单表查询
    在这里插入图片描述

单表查询比较简单. 创建一个List表类型的变量接收通过linq语句查询出的数据。linq的查询通过关键字(from 自定义表名 in 数据来源 select 需要查询的数据),从某个数据来源中查询数据。
结尾处ToList()代表返回列表形式的数据,还有其它几种常用的方法:Single()只返回一条数据,Count()返回数据的条数。

2.多表查询
在这里插入图片描述

多表查询要复杂一些,几个表还好,有时候可能会十几个表一起查询,但多表查询相同的一点就是,都是通过join关键字来进行连表查询
而表与表之间则通过数据库中的主外键关系作为条件来连接(语法: 通过关键字on给出可连接条件,equals则代表相等的意思,equals把两张表的两个键连接起来)

  1. 新增
    新增就比较简单,就一句代码( myModel.S_Airport.Add(数据) )
    S_Airport代表数据库中的表
    但是新增数据前需要去验证和判断要新增的数据是否符合规范

在这里插入图片描述

  1. 修改
    修改和新增差不多,但是修改一般都要回填数据,所以修改前就要到数据库把数据查出来
    在这里插入图片描述

新增的第一步还是先把数据查询出来,然后返回前台再回填到页面
在这里插入图片描述

这样就回填完了

接下来就是修改数据
回填完之后从页面上重新获取数据,
在这里插入图片描述

通过post的方式传到控制器
在这里插入图片描述
在这里插入图片描述

通过一系列的判断去筛选数据,确保数据符合规范
myModel.Entry(airport).State = System.Data.Entity.EntityState.Modified;
修改保存
最后经过if判断数据后执行修改

  1. 删除
    删除是四个方法中最简单的,在C#中只需要获取到需要删除的数据的ID然后通过查询在数据库中找到该数据然后调用Remove()方法将数据删除掉即可。
    在这里插入图片描述

先查询出跟需要删除的数据有关的信息,然后判断一下是否有信息关联,没有就进行删除操作
在这里插入图片描述

通过ID找到该数据然后判断该数据是存在的便直接在删除的表上调用Remove()方法将数据移除。最后返回一个删除的状态。