新增查改

知识点总结:
关于表查询:
一.
1.linq 单表查询的写法(linq删除数据 先查询 再删除)
(from 自定义的表名 in Model对象.查询的表
【where 自定义的表名.字段1 关系运算符 值 【&& 自定义的表名.字段2 关系运算符 值】】
【orderby 自定义的表名.字段】
【select 自定义的表名】
【select new {[属性名1= ]自定义的表名.字段1,…】
【select new 类名{ 类的属性1=自定义的表名.字段1,…}】).Single();//查询单条数据,当没有数据或者有多条数据时会触发异常
.SingleOrDefault();//查询单条数据,当没有数据返回默认值(对象的默认值为null);当有多条数据时触发异常
.ToList();//查询多条数据并转为List
.Count();//查询有多少条数据

join tab被连接表 in model.表名 on 连接表.equals tab被连接表
新增查改 标志:(1) Add需要新增的数据实例 (2)Remove 删除数据
(3)System.Data.Entity.EntityState.Modified;
orderby子句排序: - ascend:升序 -desecnd:降序 -orderby子句在select语句的结尾
例:
var (声明变量,自定义名称)=
from(来自什么表)tbPNR(自定义表) in myModel.B_PNR(主表)
join(连接什么表) tb(自定义表) in myModel.B_tabal(被连接表)
on tbPNR(主表).PNRID(主表和连接的表通过什么连接)
equals tb(连接表).PNRID(连接表和主表的连接)
select new
{
需要查询的数据
}

1.增: 语句主要的两句代码:myModel.S_Airport.Add(test);(自身会自增)
myModel.SaveChanges();

2.改: myModel.Entry(test).State=System.Data.Entity.EntityState.Modified(根据ID 修改)

删:
思路:与修改的方法一样,根据点击删除按钮获取该条数据的ID,根据ID查询到数据库的该数据,最后删除数据库的数据
删除语句主要的两句代码:
myModel.S_Airport.Remove(modAirport);
myModel.SaveChanges();

注:导出Excel需要在新窗口打开(新页面打开下载的url)
涉及excel操作 c#不支持操作的 需要使用第三方主键 其有两种选择 1.微软-msoffice excel与电脑的版本一致 2.-NPOI是一个库文件专门操作文档 (java POI) xls(2007-2009版本兼容性好) xlsx
概念:1.创建工作簿 2.创建工作表(在工作簿上创做工作表) 修改工作表名称
3.设置表标题(由表创建行,由行定高,再由行创建单元格,最后赋值给单元格)
4.创建行 ,再有创建单元格, 单元格设置值 ,合并单元格 ,设置单元格样式字体

固定写法:
工作簿: NPOI.HSSF.UserModel.HSSFWorkbook
工作表: NPOI.SS.UserModel.ISheet
创建行: NPOI.SS.UserModel.IRow
创建单元格: NPOI.SS.UserModel.ICell
合并单元格:new NPOI.SS.Util.CellRangeAddress(0, 0, 0, 6));//固有四个参数
横坐标 与从坐标

使用模板的方式导出Excel
注:导出Excel是在新页面打开下载的url
Excel的两种方法:
1.msoffice excel(office版本要一致) 2.(JAVA POI 适用于Excel,用于words相较麻烦)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值