概述
知识点总结:
关于表查询:
一.
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相较麻烦)
最后
以上就是自信发卡为你收集整理的新增查改的全部内容,希望文章能够帮你解决新增查改所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复