随笔分类 -  Linq

摘要:最近项目中用到了Linq中Except,Distinct,Left Join这几个运算,这篇简单的记录一下这几种情形。 Except 基础类型使用Linq的运算很简单,下面用来计算两个集合的差 int[] a = {1, 2, 3, 4}; int[] b = {2, 3, 4, 5}; var reslut = a.Except(b); result 用来返回a有,b没有的值,计算结果是1。 自定义类型实现Except class Employee { public int ID { get; set; } } 对于引用类型,若需要根据属性进行Except运算,则看下面简单的例子 List. 阅读全文
posted @ 2011-02-24 09:18 ringgo 阅读(11297) 评论(0) 推荐(1)
摘要:接触LinqTosql是很久的事情了,之前一直在拼接字符串,所以一开始就很喜欢这种ORM的方式,强类型用的爽啊,最近开始 改为学习ADO.NET 实体框架了:),概念上的东西网上都很多,当我想实现一个简单的外键表操作时,却没有一个较好的例子, 经过一段摸索后,将最简单的情形给贴出来。 本文用这2种方式通过一个简单的外键关系来演示Insert,Update,Delete操作 DB中建立2张表,这里只考虑1对多的关系: LinqToSql的方式: 生成的TestDB.dbml: Insert: 当提交Department时,会自动提交Employee Update: 这里修改Departm 阅读全文
posted @ 2010-12-23 15:12 ringgo 阅读(2938) 评论(11) 推荐(4)
摘要:Share | 读取XML文档        这里面主要涉及的类包括XElement,XDocument,下面主要是用一个很简单的文档来描述一下其使用方法 建立一个book.xml文件: 那么具体过程主要分为2步,先加载文件至XElement或XDocument对象,然后用LINQ TO XML对其进行操作首先看XElement的用法界面上最终显示的会... 阅读全文
posted @ 2010-06-07 20:53 ringgo 阅读(2218) 评论(0) 推荐(2)
摘要:最近参加一次培训的时候,发现部分人对委托这个概念很模糊,委托这些概念是.NET高级编程中的,当一个程序员经过一个阶段的学习之后,想要有一个提高,这时候学习这些概念就是必须的了,所以在讲Lamda表达式时,把这委托,匿名委托(匿名方法),Lamda表达式这几个概念整理了一下。 网上这方面的例子很多,但是对于起步阶段的人来说,这些例子显的晦涩了,所以我举得例子中,为了更清楚的说明这三者的关系,将淡化其... 阅读全文
posted @ 2010-04-22 19:46 ringgo 阅读(15372) 评论(24) 推荐(4)