摘要:工作中用到对同一个类型的对象的赋值,需要逐个属性的赋值赋过去,在网上找了很久没发觉合适的,就自己动手写了个,以做备忘用。 protectedvoidAutoAssign(objectfrom,objectto){foreach(variteminfrom.GetType().GetProperties()){item.SetValue(to,item.GetValue(from,null),null);}}
阅读全文
|
随笔分类 - Linq
摘要:工作中用到对同一个类型的对象的赋值,需要逐个属性的赋值赋过去,在网上找了很久没发觉合适的,就自己动手写了个,以做备忘用。 protectedvoidAutoAssign(objectfrom,objectto){foreach(variteminfrom.GetType().GetProperties()){item.SetValue(to,item.GetValue(from,null),null);}}
阅读全文
摘要:近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP.NET MVC教程都使用了该模式。就简单看了下。在《企业架构模式》中,译者将Repository翻译为资源库。给出如下说明:通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。在《领域驱动设计:软件核心复杂性应对之道》中,译者将Repository翻译为仓储,给出如下说明:一种用来封装存储,读取和查找行为的机制,它模拟了一个对象集合。使用该模式的最大好处就是将领域模型从客户代码和数据映射层之间解耦出来。我们来看下在LinqToSql中如何应用.
阅读全文
摘要:越来越多的朋友喜欢用Linq to Sql来进行开发项目了,一般我们都会遇到CRUD等操作,不可否认,在查询方面Linq真的带来很大的便利,性能方面也表现不错,在插入操作和删除操作中,Linq的表现也还不错,但是在更新某条记录的时候,性能就相对比较弱了,我们一般会使用ExecuteSql等方法来执行脚本。 不过有时候,我们还是会使用Linq to Sql来进行Update,执行的步骤:获取一个记...
阅读全文
摘要:在使用LINQ中,会发现使用很多传统的多条件查询很难实现。这里提供网上已有的几种方法:一、用表达式树依据 IQueryable 数据源构造一个动态查询参见:博客园 李永京http://www.cnblogs.com/lyj/archive/2008/03/25/1122157.html二、使用LINQ动态查询库(Scott提供)允许你使用接受字符串参数(而不是类安全的语言运算符)的扩展方法来表示L...
阅读全文
摘要:首先我们来看看日常比较典型的一种查询Form 这个场景很简单:就是根据客户名、订单日期、负责人来作筛选条件,然后找出符合要求的订单。 在那遥远的时代,可能避免不了要写这样的简单接口:public interface IOrderService{ IList<Order> Search(string customer, DateTime dateFrom, DateTime d...
阅读全文
摘要:大家刚接触LINQ的时候或许都会和我一样,整的一句话:那是相当滴激动!左一句lambada右一句lambada,那简直是程序员的艺术。写着写着,我靠,问题来了,LINQ TO SQL中的like怎么实现?有人说:我用SqlMethods,例:var query = from c in LQDC.Customers where SqlMethods.Like(c.City, "L_n%")selec...
阅读全文
摘要:在开发中我们常需要使用动态的条件来组合查询,scotte博客里提到了MS提供的一个动态查询类库Basic Dynamic LINQ C# Sample,这个可以给我们提供不少方便,但是给的示例实在太简单,实际当中我们很多不能像他这样用。 首先引入DynamicLibrary.cs,下面是我使用过程中的一些运行正确的用法(里面使用返回DataSet是因为对旧程序升级),我觉得写法很怪异,但是的确这样...
阅读全文
摘要:Select/Distinct操作符适用场景:o(∩_∩)o… 查询呗。说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也就是结果返回回来;延迟。Select/Distinct操作包括9种形式,分别为简单用法、匿名类型形式、条件形式、指定类型形式、筛选形式、整形类型形式、嵌套类型形式、本地...
阅读全文
摘要:Where操作适用场景:实现过滤,查询等功能。说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:1.简单形式:例如:使用where筛选在伦敦的客户var q = from c in db.Customers where c.City == "...
阅读全文
|