关于 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日开始的,记得很清楚,那天,是我在龙湖正式学习的第一天 ...
随机推荐
- [OS] 操作系统课程(五)
系统启动 启动过程 CPU加电稳定后从0XFFFF0读取第一条指令 BIOS 固化到计算机主板上的程序 包括系统设置.自检程序和系统自启动程序 系统加电后读BIOS 加电自检POST,内存.显卡等关键 ...
- 在linux下把jsp文件 打包war格式(centos7)
在linux下把jsp文件 打成war包 chmod -R 777 /data/jdk8u242-b08/bincd /data/TongWeb61712/deployment/TestCase//d ...
- shell判断一个变量是否为空方法总结
shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 1 2 ...
- 【转载】ltp压力测试结果分析脚本
博客园 首页 新随笔 联系 管理 订阅 随笔- 8 文章- 0 评论- 0 ltp压力测试结果分析脚本 最近工作性质发生了改变,在做操作系统方面的测试.接手的第一个任务是做ltp stres ...
- gpgj-19.高级课总结
19.高级课总结 1.高级课最终站 如何对公司估值 找到公司未来的真实盈利*回本年限=估值 如何计算公司未来的盈利 ROIC 资本回报率 零售公司 每平米净现金流 经营面积 高速公路 每 ...
- WIFF SD卡
https://detail.tmall.com/item.htm?spm=a230r.1.14.1.2d4d6923Fq3Hgx&id=36945441834&cm_id=14010 ...
- Serializable_序列化详情
概述 Java 提供了一种对象序列化的机制.用一个字节序列可以表示一个对象,该字节序列包含该对象的数据.对象的类型和对象中存储的属性等信息.字节序列写出到文件之后,相当于文件中持久保存了一个对象的信 ...
- urllib2连接超时设置
#urllib2设置超时 #获取网页的源码 def getHtml(url,i): if i > 2: return try: req = urllib2.Request(url) time.s ...
- JMeter逻辑控制器完整介绍
JMeter逻辑控制器可以对元件的执行逻辑进行控制,就像编程一样,实现业务需求. JMeter包括了以下逻辑控制器: 一共17种.除了仅一次控制器外,其他控制器下可以嵌套别的种类的逻辑控制器. If ...
- GO学习-(25) Go操作Redis实战
Go操作Redis实战 安装Redis客户端 Go语言中使用第三方库https://github.com/go-redis/redis连接Redis数据库并进行操作.使用以下命令下载并安装: go ...