Linq
飞翔精灵
这个作者很懒,什么都没留下…
展开
-
LINQ :First、FirstOrDefault使用;Max、Min使用
关于Linq中First、FirstOrDefault;Last、LastOrDefault等方法的说明这里以First、FirstOrDefault进行说明,其他类似。 1、First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常 2、FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为n转载 2014-02-27 13:14:09 · 592 阅读 · 0 评论 -
如何很好的使用Linq的Distinct方法
Person1: Id=1, Name="Test1"Person2: Id=1, Name="Test1"Person3: Id=2, Name="Test2"以上list如果直接使用distinct方法进行过滤,仍然返回3条数据,而需要的结果是2条数据。下面给出解这个问题的方法:方法1: Distinct 方法中使用的相等比较器。这个比较器需要重转载 2014-02-27 13:15:44 · 857 阅读 · 0 评论 -
LINQ to SQL语句之动态查询
高级特性本文介绍LINQ的高级特性,其包括大家都关心的动态查询的用法,另外简单提下ID标识这个知识。动态查询有这样一个场景:应用程序可能会提供一个用户界面,用户可以使用该用户界面指定一个或多个谓词来筛选数据。这种情况在编译时不知道查询的细节,动态查询将十分有用。在LINQ中,Lambda表达式是许多标准查询运算符的基础,编译器创建lambda表达式以捕获基础查询方法(例如 Wher转载 2014-06-25 17:35:55 · 554 阅读 · 0 评论 -
SqlMethods操作
在LINQ to SQL语句中,为我们提供了SqlMethods操作,进一步为我们提供了方便,例如Like方法用于自定义通配表达式,Equals用于相比较是否相等。Like自定义的通配表达式。%表示零长度或任意长度的字符串;_表示一个字符;[]表示在某范围区间的一个字符;[^]表示不在某范围区间的一个字符。比如查询消费者ID以“C”开头的消费者。var q = from c in转载 2014-06-25 16:39:00 · 1186 阅读 · 0 评论 -
Linq 日志输出
Log属性用于将SQL查询或命令打印到TextReader。此方法对了解 LINQ to SQL 功能和调试特定的问题可能很有用。 下面的示例使用Log属性在SQL代码执行前在控制台窗口中显示此代码。我们可以将此属性与查询、插入、更新和删除命令一起使用。//关闭日志功能//db.Log = null;//使用日志功能:日志输出到控制台窗口db.Log = Console.Out转载 2014-06-25 17:31:25 · 1340 阅读 · 0 评论 -
DataContext ConnectionString
public string ConnectionString { get { if (ConfigurationManager.ConnectionStrings["conn"] == null || String.IsNullOrEmpty(ConfigurationManager.ConnectionStrings["转载 2014-06-25 14:05:47 · 953 阅读 · 0 评论 -
LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL
运算符转换1.AsEnumerable:将类型转换为泛型 IEnumerable 使用 AsEnumerable 可返回类型化为泛型 IEnumerable 的参数。在此示例中,LINQ to SQL(使用默认泛型 Query)会尝试将查询转换为 SQL 并在服务器上执行。但 where 子句引用用户定义的客户端方法 (isValidProduct),此方法无法转换为 SQL。解决方法转载 2014-06-25 17:18:59 · 550 阅读 · 0 评论 -
LINQ to SQL语句之视图和继承支持
视图我们使用视图和使用数据表类似,只需将视图从“服务器资源管理器/数据库资源管理器”拖动到O/R 设计器上,自动可以创建基于这些视图的实体类。我们可以同操作数据表一样来操作视图了。这里注意:O/R 设计器是一个简单的对象关系映射器,因为它仅支持 1:1 映射关系。换句话说,实体类与数据库表或视图之间只能具有 1:1 映射关系。不支持复杂映射(例如,将一个实体类映射到多个表)。但是,可以将一个实转载 2014-06-25 17:37:13 · 451 阅读 · 0 评论 -
Linq To XML:论XStreamingElement与XElement的不同
XStreamingElement 从名字上面,已经能看出它是使用流的模式来创建Element看到它的MSDN在线文档(http://msdn.microsoft.com/zh-cn/library/system.xml.linq.xstreamingelement(v=vs.95).aspx#Y200)是这么解释的XElement 在操作结点时,是把变量加到结点上,而XStrea转载 2014-06-21 22:11:15 · 1002 阅读 · 0 评论