关于 C#的一些记录
1, 注意: 使用Linq to Sql 查询数据库的时候,进行where 判断需要注意。我使用的EF,以下为我的记录
使用Contain 需要 使用 *.Contains("" + Ranking + "")。 其中Ranking是需要进行模糊匹配的内容。Level是数
字类型的数字,可以直接进行比较
1 from infos in dbContext.companyawards
2 where infos.CompanyID == CId
3 &&
4 infos.AwardsRanking.Contains("" + Ranking + "")
5 &&
6 (
7 Level == -1 || infos.AwardsLevel == Level
8 )
9 orderby infos.AwardID descending
10 select new
11 {
12 infos.CompanyID
13 ,
14 infos.AwardID
15 ,
16 infos.HaveConstructedProject
17 ,
18 infos.AwardsName
19 }
时间比较的方法
1 var infoList = (
2 from infos in dbContext.companycertificatemanagements
3 where infos.EmployeeInfoID == EId
4 && infos.IssuingCompany.Contains("" + Company + "")
5 && (DateBegin == null || infos.IssuingTime.Value.CompareTo(DateBegin.Value) >= 0)
6 && (DateEnd == null || infos.IssuingTime.Value.CompareTo(DateEnd.Value) <= 0)
7 orderby infos.CertificateID descending
8 select new
9 {
10 infos.EmployeeInfoID
11 ,
12 infos.CertificateID
13 ,
14 infos.Craft
15 ,
16 infos.QualificationCertificateCategory
17 ,
18 infos.IssuingCompany
19 ,
20 infos.IssuingTime
21 ,
22 infos.DurationOfCertificate
23 ,
24 WetherHaveDOTSEPSETC = infos.WetherHaveDOTSEPSETC == true ? "是" : "否"
25 }
26 );
2, 绑定泛类的一些记事
使用方式:
// 获得查询结果
DataTable dt = DbHelper.ExecuteDataTable(...);
// 把DataTable转换为IList<UserInfo>
IList<UserInfo> users = ModelConvertHelper<UserInfo>.ConvertToModel(dt);
Repeater绑定泛型List<T>比绑定DataTable效率更高,而且绑定List<T>可以实现智能感应提示:
这里举例在Repeater中绑定泛型List<T>的用法:
/*********************** 最重要的部分 *****************************/
使用<%# ((Type)Container.DataItem).成员 %> 可以绑定数据,
用<%#((Type)Container.DataItem).成员 %>可实现智能感应提示,而且比 <%# Eval("成员")%>效率更高!
/****************************************************************************************/
后台.cs代码:
1 List<Model.OrderItems> orderItemList = new DAl.OrderItemsDAO().GetListArray( "OrderId = '" + orderId + "' order by Id desc" );
2 repList.DataSource = orderItemList;
3 repList.DataBind();
前台.aspx代码:
1 <asp:Repeater ID= "repList" runat= "server" >
2 <ItemTemplate>
3 <tr>
4 <td class = "td02" ><a href= 'productcon.aspx?id=<%#Eval("ProductId") %>' target= "_blank" ><%#Eval( "ProductName" ) %></a></td>
5 <td align= "right" valign= "middle" class = "td02" >¥<%#((Model.OrderItems)Container.DataItem).UnitPrice %></td>
6 <td valign= "middle" class = "td02 colorgreg" ><%#((Model.OrderItems)Container.DataItem).Quantity%></td>
7 <td align= "right" class = "td02" >¥<%#((Model.OrderItems)Container.DataItem).TotalPrice %></td>
8 </tr>
9 </ItemTemplate>
10 </asp:Repeater>
3, 带有HTML标签的字符串直接输出只会显示字符串,不会按照指定的样式显示出来
例如: <h1>aaaaaa</h1>
直接输出的话 就会原样显示出来
如果需要将样式也显示出来的话请使用 @(new HtmlString("<h1>aaaaaa</h1>"))
MVC中以html形式输出文本编辑器的内容 : @Html.Raw(HttpUtility.HtmlDecode(Model.ContentCn))
4, 路由使用的一些方法:
System.Web.Routing.RouteValueDictionary route = new System.Web.Routing.RouteValueDictionary()
{
{"controller", "ServiceDetail"}
, {"action", "Index"}
, {"id", filterContext.HttpContext.Session["Model"].ToString()}
};
filterContext.Result = new RedirectToRouteResult("Default", route);
5, 关于Net操作SqlParamer
使用SqlParameter进行字符串传输时,需要注意添加类型,如果遇到的是浮点型float的数据,请使用SqlDBType.Decimal才不会出现数据精确度的问题
string sql = "insert into 表合同发票申请(合同标识, 发票金额, 发票申请人, 申请时间, 删除, 备注) values(@contractId, @money, @applyId, @applyDate, 0, @comment); ";
SqlParameter[] sqlp = new SqlParameter[] {
new SqlParameter("@contractId", SqlDbType.Int){Value = iContractId}
, new SqlParameter("@money", SqlDbType.Decimal){Value = money}
, new SqlParameter("@applyId", SqlDbType.Int){Value = applyId}
, new SqlParameter("@applyDate", SqlDbType.DateTime){Value = this.M_UCDatePicker_Time.SelectedDate.HasValue ? this.M_UCDatePicker_Time.SelectedDate.Value : System.Convert.DBNull} // 申请时间
, new SqlParameter("@comment", comment){Value = comment}
}; // 返回执行汇总第一条第一个记录的整数值
private float ExecuteScalarToSum(string sql, SqlParameter[] sqlp)
{
using (SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
sqlconn.Open();
SqlCommand sqlcomm = new SqlCommand(sql, sqlconn);
if (sqlp != null)
{
sqlcomm.Parameters.AddRange(sqlp);
}
float result = 0;
float.TryParse(sqlcomm.ExecuteScalar().ToString(), out result);
return result;
}
}
关于 C#的一些记录的更多相关文章
- 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL
在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...
- nginx配置反向代理或跳转出现400问题处理记录
午休完上班后,同事说测试站点访问接口出现400 Bad Request Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...
- Kali对wifi的破解记录
好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...
- 2015 西雅图微软总部MVP峰会记录
2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...
- 我是如何在SQLServer中处理每天四亿三千万记录的
首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务. ...
- 前端学HTTP之日志记录
前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两 ...
- ASP.NET Core应用中如何记录和查看日志
日志记录不仅对于我们开发的应用,还是对于ASP.NET Core框架功能都是一项非常重要的功能特性.我们知道ASP.NET Core使用的是一个极具扩展性的日志系统,该系统由Logger.Logger ...
- python+uwsgi导致redis无法长链接引起性能下降问题记录
今天在部署python代码到预生产环境时,web站老是出现redis链接未初始化,无法连接到服务的提示,比对了一下开发环境与测试环境代码,完全一致,然后就是查看各种日志,排查了半天也没有查明是什么原因 ...
- 记录我这一年的技术之路(nodejs纯干货)
2015年12月28日23:19:54 更新koa应用.学习型网站和开发者工具等 coding伊始 开始认认真真的学习技术还是2015.10.21日开始的,记得很清楚,那天,是我在龙湖正式学习的第一天 ...
随机推荐
- 优启通-PE启动盘制作工具 原版Win7系统安装超详细教程!!!!!
https://www.jianshu.com/p/cd4abc9889b6 前期准备 原版Win7系统ISO映像文件 PE启动U盘或系统光盘(本教程以纯净无捆绑的优启通PE为示例) 优启通v3.3下 ...
- 更新索引库: $locate string 寻找包含有string的路径: $updatedb
更新索引库: $locate string 寻找包含有string的路径: $updatedb 与find不同,locate并不是实时查找.你需要更新数据库,以获得最新的文件索引信息.
- sed -n "29496,29516p" service.log:从29496行开始检索,到29516行结束
在工作中常用的Linux命令 javalinux 发布于 2019-07-24 约 11 分钟 前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://gith ...
- Scala 安装与配置
安装准备 由于 Scala 运行于 Java 平台,因此 Scala 之前需要确保系统安装 JDK Windows 中安装 Scala 1. 下载 scala-2.11.2.msi 安装包 点击安装文 ...
- linux系统瓶颈分析(精) CPU Memory IO Network
linux系统瓶颈分析(精) linux系统瓶颈分析(精) (2013-09-17 14:22:00) 分类: linux服务器瓶颈分析 1.0 性能监控介绍性能优化就是找到系统处理中的瓶颈以及去 ...
- Pod无法删除 强制删除pod
多次变更服务后,发现部分pod delete僵死无法删除,一直处于Terminating状态 kubectl delete pod $pod-name一直卡住或不生效 已经删除管理资源的情况下发现仍然 ...
- 记一次 .NET 某三甲医院HIS系统 内存暴涨分析
一:背景 1. 讲故事 前几天有位朋友加wx说他的程序遭遇了内存暴涨,求助如何分析? 和这位朋友聊下来,这个dump也是取自一个HIS系统,如朋友所说我这真的是和医院杠上了,这样也好,给自己攒点资源, ...
- xshell中登录服务器图形化界面
安装全套的xmanager程序 打开xshell工具程序 点击新建 输入ip等必要信息 点击隧道,英文版为tunnel 勾选红色的选项1和2 填写一些用户名和密码信息(图就略了O(∩_∩)O) 敲入指 ...
- [leetcode] 874. 行走机器人模拟(周赛)
874. 行走机器人模拟 模拟 描述方向时有个技巧:int[][] dx = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; 分别存储机器人向上.右.下.左走时,坐标应该如何变 ...
- GO文件读写02---写文件
缓冲式写入文件 func main034() { //创建并写入 //file, err := os.OpenFile("测试文件", os.O_CREATE|os.O_WRONL ...