摘要: 最近有个项目用Linq做的,有个复合搜索模糊查询的功能,有点麻烦,绕了好几个弯,最后是解决了,在这里分享一下我的处理过程,如果大家有更好的办法也请给我介绍一下。我用Linq还熟,好多东西边查资料边做的。应用场景如下图,多条件复合搜索,很常见吧(但Linq搞这个还真是麻烦):阶段一:首先是找到了李永京(YJingLee)前辈的《LINQ体验(17)——LINQ to SQL语句之动态查询》一文,利用Lambda表达式树可以进行动态查询。写了个方法进行复合查询,动态组合条件,生成Lambda表达式。1///<summary>2///这个方法带分页功能,通过输入的键值对NVC进行复合查询 阅读全文
posted @ 2012-12-14 16:37 mindyou44 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 【IT168 技术】记得去年初就开始关注Entity Framework,那时只是简单测试了一下,发现较之Nhibernate不太成熟。当时的EF主要表驱动方式开发,过度依赖edm文件,并且数据层耦合了模型层,让一些MVC分层用户痛苦不堪。微软从Oxite1项目发展到Oxite2也在这个DAL与MODEL的理不清的关系上做过徘徊,只好在EDM的基础上直接实现BLL。由于EntityObject模型与ObjectContext耦合,在N层架构构中EntityObject直接提供给客户端使用的话,那ObjectContext在客户端也会被调用,因此这个时候只能通过DTO对象的方式解决,而毕竟大.. 阅读全文
posted @ 2012-12-14 16:03 mindyou44 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Ado.net Entity FrameWork的性能问题 当我们需要大批量追加数据,或者一次查询海量数据的时候,必须注意,Ado.net Entity Framework的效率几乎是无法忍受的。简单的例子,我们将中国股市历年的日线,约500万条数据插入数据库,使用Ado.net一般仅需要2分钟左右,而使用EF,则这个时间会变为半小时的样子。当我们要一次性的将所有数据读取到内存的时候,这个效率同样的令人难以忍受。所以,要注意以下要点:1、使用Ado.net Entity,使用Esql性能略好,因为Linq To entities将首先转换为esql再到sql语句。不过,我们多数的时候仍将使用L 阅读全文
posted @ 2012-12-14 16:00 mindyou44 阅读(371) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-12-14 15:55 mindyou44 阅读(43) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-12-14 15:12 mindyou44 阅读(3) 评论(0) 推荐(0) 编辑