摘要: 首先,你需要明白预处理命令的作用:预处理命令的概念:在编译之前进行的处理。预处理命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面。例如,使用预处理指令可以禁止编译器编译代码的某一部分。如果计划发布两个版本的代码,即基本版本和有更多功能的企业版本,就可以使用这些预处理器指令。其次,来回 阅读全文
posted @ 2018-03-16 18:32 net5x 阅读(2078) 评论(0) 推荐(0)
摘要: 用sqlsever追踪最后的sql语句。 返回IQueryable<T>类型, 里面封装的就是生成的SQL脚本,设置断点queryable = DataContext.Set<T>().Where<T>(whereLambda).AsQueryable(); queryable 右键快速监视, 或者 阅读全文
posted @ 2018-03-16 17:42 net5x 阅读(4786) 评论(0) 推荐(0)
摘要: 一、@Html.ActionLink()概述 在MVC的Rasor视图引擎中,微软采用一种全新的方式来表示从前的超链接方式,它代替了从前的繁杂的超链接标签,让代码看起来更加简洁。通过浏览器依然会解析成传统的a标签。除此之外,还允许我们添加Html属性。下面来看看@Html.ActionLink()的 阅读全文
posted @ 2018-03-16 16:49 net5x 阅读(129) 评论(0) 推荐(0)
摘要: 第一种: internal class ParameterReplacer : ExpressionVisitor { public ParameterReplacer(ParameterExpression paramExpr) { this.ParameterExpression = param 阅读全文
posted @ 2018-03-16 16:46 net5x 阅读(294) 评论(0) 推荐(0)
摘要: EF通用的分页实现: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 /// <summary> /// 根据条件分页获得记录 /// </summary> /// <param name="where">条件</param> 阅读全文
posted @ 2018-03-16 16:35 net5x 阅读(154) 评论(0) 推荐(0)
摘要: 前言:大家或许会觉得很惊讶:为什么灵感之源会讨论SQL?或许应该这样说吧:搞业务系统,不跟SQL扯上关系似乎比较难。 场景:在开发某系统的过程中,我遇到了要实现“相关文章”功能:任何文章都可以定义“关键字”,每篇文章依靠这个“关键字”来确定其它文章是否跟它相关,如果没有定义关键字,则可能需要使用全文 阅读全文
posted @ 2018-03-16 16:32 net5x 阅读(101) 评论(0) 推荐(0)
摘要: 显示文章列表分两块,管理员可以显示全部文章列表,一般用户只显示自己的文章列表。文章列表的显示采用easyui-datagrid,后台需要与之对应的action返回json类型数据,感兴趣的小伙伴们可以参考一下 老习惯,先上个效果图: 1、在IBLL在InterfaceCommonModelServi 阅读全文
posted @ 2018-03-16 16:29 net5x 阅读(279) 评论(0) 推荐(0)
摘要: 在执EF多条件查询的时候,如果查询字段比较多、查询比较复杂需要动态的构建Expression条件,怎样将这些条件拼接在一起? 在论坛中查了一些关于《动态Lambda表达式》的例子,都比较复杂,有没有什么简便的方法? 望高手赐教! 比如下面的三个查询条件: Expression<Func<Model. 阅读全文
posted @ 2018-03-16 16:21 net5x 阅读(755) 评论(0) 推荐(0)
摘要: 由于项目中经常要用到类似db.students.where多条件查询,因此需要拼接查询条件。 网上搜索大部分出自 Dynamically Composing Expression Predicates code如下 [csharp] view plain copy using System; usi 阅读全文
posted @ 2018-03-16 16:12 net5x 阅读(7475) 评论(0) 推荐(1)
摘要: 使用 Entity Framework 最要小心的性能杀手就是 —— 不正确的查询代码造成的数据库全表查询。 我们就遇到了一次,请看下面的示例代码: 上面代码逻辑是根据条件动态生成LINQ查询条件,将Func类型的变量作为参数传给Where方法。 实际上Where要求的参数类型是:Expressio 阅读全文
posted @ 2018-03-16 16:10 net5x 阅读(143) 评论(0) 推荐(0)
摘要: Lambda中Func和Expression的区别 [csharp] view plain copy <span style="white-space:pre"> </span>static void TestExpression() { Func<int> Func = () => 10; Exp 阅读全文
posted @ 2018-03-16 15:31 net5x 阅读(107) 评论(0) 推荐(0)
摘要: 注意:文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 1 阅读全文
posted @ 2018-03-16 15:16 net5x 阅读(90) 评论(0) 推荐(0)