新增:myModel.S_Airport.Add(数据);
修改:myModel.Entry(数据).State = System.Data.Entity.EntityState.Modified;
删除:myModel.S_Airport.Remove(数据);
查询:int totalRows = myModel.S_Airport.Count();获取数据条数
单表查询比较简单. 创建一个List表类型的变量接收通过linq语句查询出的数据。linq的查询通过关键字(from 自定义表名 in 数据来源 select 需要查询的数据),从某个数据来源中查询数据。
结尾处ToList()代表返回列表形式的数据,还有其它几种常用的方法:Single()只返回一条数据,Count()返回数据的条数。
2.多表查询
多表查询要复杂一些,几个表还好,有时候可能会十几个表一起查询,但多表查询相同的一点就是,都是通过join关键字来进行连表查询
而表与表之间则通过数据库中的主外键关系作为条件来连接(语法: 通过关键字on给出可连接条件,equals则代表相等的意思,equals把两张表的两个键连接起来)
新增的第一步还是先把数据查询出来,然后返回前台再回填到页面
这样就回填完了
接下来就是修改数据
回填完之后从页面上重新获取数据,
通过post的方式传到控制器
通过一系列的判断去筛选数据,确保数据符合规范
myModel.Entry(airport).State = System.Data.Entity.EntityState.Modified;
修改保存
最后经过if判断数据后执行修改
先查询出跟需要删除的数据有关的信息,然后判断一下是否有信息关联,没有就进行删除操作
通过ID找到该数据然后判断该数据是存在的便直接在删除的表上调用Remove()方法将数据移除。最后返回一个删除的状态。