<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="rss.xsl" media="screen"?>
<rss version="2.0">
  <channel>
    <title>拼吾爱程序人生 - Linq</title>
    <link>http://www.pin5i.com/showforum-204.html</link>
    <description>Latest 20 threads</description>
    <copyright>Copyright (c) 拼吾爱程序人生</copyright>
    <generator>Discuz!NT</generator>
    <pubDate>Sat, 30 Aug 2008 01:29:35 GMT</pubDate>
    <ttl>180</ttl>
    <item>
      <title>打造自己的LINQ Provider（中）：IQueryable和IQueryProvider</title>
      <description><![CDATA[概述

在.NET Framework 3.5中提供了LINQ 支持后，LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱，而各种LINQ Provider更是满天飞，如LINQ to NHibernate、LINQ to Google等，大有“一切皆LINQ”的趋势。LINQ本身也提供了很好的扩展性，使得我们可以轻松的编写属于自己的LINQ Provider。 
本文为打造自己的LIN]]></description>
      <link>http://www.pin5i.com/showtopic-19969.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Tue, 26 Aug 2008 00:04:00 GMT</pubDate>
    </item>
    <item>
      <title>深入浅出学Linq：Linq to SQL Provider的初始化</title>
      <description><![CDATA[话说Linq to SQL理论上应该支持多种数据库的，而且应该支持多种数据库，到最后却落的这个局面，是为了商业考虑还是本来技术就不成熟？不得而知。不过不管怎么说Linq to SQL的体系结构确实是支持扩展的。 


在System.Data.Linq.Mapping这个命名空间下微软提供了一个特性：ProviderAttribute，使用强类型的DataContext或使用Xml做映射的时]]></description>
      <link>http://www.pin5i.com/showtopic-19920.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Thu, 21 Aug 2008 12:59:00 GMT</pubDate>
    </item>
    <item>
      <title>LINQ本质（一） 映射</title>
      <description><![CDATA[什么是LINQ？

LINQ是这么一组技术，它使得面向对象的程序设计语言（如C#、VB）具备直接操作关系型数据的能力。

如果想要让程序设计语言可以直接操作关系型数据，首先就要将关系型数据映射为程序设计语言认识的东西。

我们先来温习一下关系型数据是什么。

关系型数据的核心是“关系”，这个“关系”是一个集合论中的概念。关于集合论这一块，我就不多说了，有兴趣的朋友可以自己买本离散数]]></description>
      <link>http://www.pin5i.com/showtopic-19893.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Mon, 18 Aug 2008 23:25:00 GMT</pubDate>
    </item>
    <item>
      <title>深入浅出学Linq：Linq to SQL Table&amp;lt;TEntity&amp;gt;的获取过程</title>
      <description><![CDATA[上一篇我们看到了DataContext是如何初始化的，它需要一个连接对象，还需要一个MappingSource做映射的配置。 
在DataContext中我们打交道最多的也许就是GetTable&amp;lt;TEntity&amp;gt;()方法了，这个方法会获取一个Table&amp;lt;TEntity&amp;gt;对象，今天我们就来看看这个对象是如何获取的。



对于获取Table&amp;lt;TEntity&amp;g]]></description>
      <link>http://www.pin5i.com/showtopic-19890.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Mon, 18 Aug 2008 12:49:00 GMT</pubDate>
    </item>
    <item>
      <title>LINQ -对付SQL Injection的&amp;quot;免费补洞策略&amp;quot;</title>
      <description><![CDATA[一連串的 Mass SQL Injection 攻擊，讓我們回憶起數年前的 SQL Injection 攻擊，多年後的今天，我們仍深陷於同樣的危機中，本文詳述 SQL Injection 的歷史、肇因、解決及偵測方法，更為讀者們引介全新、更加安全的防堵 SQL Injection 策略。

什麼是 SQL Injection？
SQL Injection，中譯為 SQL 注入，更為人知的名稱]]></description>
      <link>http://www.pin5i.com/showtopic-19883.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Sun, 17 Aug 2008 22:34:00 GMT</pubDate>
    </item>
    <item>
      <title>深入浅出学Linq-Linq to SQL DataContext的初始化</title>
      <description><![CDATA[Linq是微软为大家提供的一个类库，在CLR层没有添加任何东西，那么这就让我们可以一窥Linq的全貌，Linq to Objects很简单，它的核心就是那些扩展方法，从今天起我们来赏析Linq to SQL的源代码。 


话说DataContext是Linq to SQL的入口点，那么我们就从DataContext开始我们的赏析之旅吧。



Linq的构造函数（先看我们用的最多的]]></description>
      <link>http://www.pin5i.com/showtopic-19823.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Thu, 14 Aug 2008 12:35:00 GMT</pubDate>
    </item>
    <item>
      <title>深入浅出学Linq：Linq to SQL How do I(4)</title>
      <description><![CDATA[拾遗补零篇第一节

强类型DataContext

在Linq to SQL的第一篇的时候就说道DataContext是一个入口点，我们使用Linq to SQL做的一些操作几乎都是施加在这个类上的。在使用VS的设计器生成的代码里，我们会看到一个从DataContext继承的局部类，大家都习惯的将这个类称之为强类型的DataContext，她对DataContext做了进一步的封装。
]]></description>
      <link>http://www.pin5i.com/showtopic-19820.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Wed, 13 Aug 2008 23:03:00 GMT</pubDate>
    </item>
    <item>
      <title>深入浅出学Linq：Linq to SQL How do I(3)</title>
      <description><![CDATA[NHibernate是使用XML作为映射的配置文件，Caslte中的ActiveRecord(底层还是使用NHibernate)是使用Attribute的方式做映射配置。一个是非侵入的，一个是侵入的。有人喜欢用XML做配置，说这样灵活，修改配置无需重新编译，有人喜欢使用Attribute的配置方式，说这样可维护性好，可以得到编译期的检查。 
不过在Linq里，这一切都不是问题。Linq to S]]></description>
      <link>http://www.pin5i.com/showtopic-19693.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Wed, 06 Aug 2008 13:06:00 GMT</pubDate>
    </item>
    <item>
      <title>LINQ and Pipeline Pattern</title>
      <description><![CDATA[INTRODUCTION
LINQ: Language-Integrated Query是随着.NET 3.5而来的extension。这里不多做介绍了，有兴趣的可以看这里。YJingLee有一系列不错的文章，值得一看。

在软件工程中，Pipeline是指有一系列元素组成的一条链，上一个元素的输出是下一个元素的输入。Pipeline Design Pattern也被称作为Pipes and]]></description>
      <link>http://www.pin5i.com/showtopic-19692.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Wed, 06 Aug 2008 13:01:00 GMT</pubDate>
    </item>
    <item>
      <title>使用 Linq 在不同类型之间转换</title>
      <description><![CDATA[需求:

     有两个类型,分别为MyUser和YourUser,要在这两个类型之间进行转换



MyUser.csnamespace XMLSpy.Linq{
    public class MyUser{
        /// &amp;lt;summary&amp;gt;
        /// 设置或获取用户ID
......]]></description>
      <link>http://www.pin5i.com/showtopic-19691.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Wed, 06 Aug 2008 12:58:00 GMT</pubDate>
    </item>
    <item>
      <title>深入浅出学Linq：Linq to SQL How do I(2)</title>
      <description><![CDATA[本篇是Linq to SQL How do I的第二篇，难度系数100，定位为进阶级。 

 内容l 对象之间的关系

对象之间的关系

既然是对象-关系映射，各个表之间肯定不是独立存在的(如果都是独立存在的，也没有必要用关系数据库了)，那么就必然涉及到几个表之间的联合了。

Linq to SQL和SQL语句一样，支持两种方式的联合：

1.       利用where子句，]]></description>
      <link>http://www.pin5i.com/showtopic-19663.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Tue, 05 Aug 2008 12:59:00 GMT</pubDate>
    </item>
    <item>
      <title>Linq实现动态查询与模糊查询</title>
      <description><![CDATA[最近有个项目用Linq做的，有个复合搜索模糊查询的功能，有点麻烦，绕了好几个弯，最后是解决了，在这里分享一下我的处理过程，如果大家有更好的办法也请给我介绍一下。我用Linq还不熟，好多东西边查资料边做的。



应用场景如下图，多条件复合搜索，很常见吧（但Linq搞这个还真是麻烦）：

7377



阶段一：

首先是找到了李永京（YJingLee）前辈的《LINQ体验(]]></description>
      <link>http://www.pin5i.com/showtopic-19623.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Sun, 03 Aug 2008 22:21:00 GMT</pubDate>
    </item>
    <item>
      <title>打造自己的LINQ Provider（上）：Expression Tree揭秘</title>
      <description><![CDATA[概述
在.NET Framework 3.5中提供了LINQ 支持后，LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱，而各种LINQ Provider更是满天飞，如LINQ to NHibernate、LINQ to Google等，大有“一切皆LINQ”的趋势。LINQ本身也提供了很好的扩展性，使得我们可以轻松的编写属于自己的LINQ Provider。 

本文为打造自己的LIN]]></description>
      <link>http://www.pin5i.com/showtopic-19585.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Fri, 01 Aug 2008 14:10:00 GMT</pubDate>
    </item>
    <item>
      <title>深入浅出学Linq：Linq to SQL How do I(1)</title>
      <description><![CDATA[上一篇对Linq to SQL做了一个大致的介绍，从这一篇起，将对要完成一项Linq to SQL的Case要做的一些事情，主要从细节上做一些讲解。不会很深入，但是却又是必须的。为了使讲解不落于泛泛而谈，我们首先来构建实例：

还是以博客园的系统为例子，既然称Linq to SQL为一个ORM框架，ORM，对象-关系 映射，既然O在前关系在后，说明O为重，关系是根据O得来的，那么我们就先新建一]]></description>
      <link>http://www.pin5i.com/showtopic-19584.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Fri, 01 Aug 2008 13:53:00 GMT</pubDate>
    </item>
    <item>
      <title>LINQ中实现随机查询数据库中记录</title>
      <description><![CDATA[传统使用sql命令行方式

 

 

SELECT TOP 1 * FROM Customers ORDER BY NEWID()
--随机取出一条记录,想取多条，则top n


 

当随着LINQ时代的来代，这一切就有点不太好用了

按照传统的思路，我们可以把LINQ查询式写为

 

var results=(from c in db.Customer]]></description>
      <link>http://www.pin5i.com/showtopic-19581.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Fri, 01 Aug 2008 11:45:00 GMT</pubDate>
    </item>
    <item>
      <title>使用LINQ TO SQL实现单表数据在DataGridView批编辑</title>
      <description><![CDATA[文/spgoal  出处/博客园

1 概述

    这篇文章只是我在近期开发的一个小系统里应用LINQ TO SQL的其中一个总结。

    我做的系统是一个奖金核算系统，其中有许多基础数据需要用户去维护，有些简单数据，如支出项目的维护，费别项目维护，部门信息维护其实都是一个个单独的数据表，只要提供类似于SQL SERVER里查看表数据的模式就可以满足用户的需求。

2 思路]]></description>
      <link>http://www.pin5i.com/showtopic-19516.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Wed, 30 Jul 2008 14:40:00 GMT</pubDate>
    </item>
    <item>
      <title>深入浅出学Linq：Linq to SQL感性认识篇</title>
      <description><![CDATA[文/yuyijq  出处/博客园

很多人一提到Linq就提到操作数据库什么的，其实操作数据库的只是Linq中的Linq to SQL，Linq本身是一个很大的家族，而且Linq家族极具扩展性。从人们一提到Linq就把她当作一个ORM这个来看，说明广大程序员对Linq to SQL期望值很高，高过其他几种，对微软在框架中集成ORM的期望值也很高。从今儿起我将用几篇来介绍Linq to SQL。]]></description>
      <link>http://www.pin5i.com/showtopic-19436.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Tue, 29 Jul 2008 13:26:00 GMT</pubDate>
    </item>
    <item>
      <title>LINQ to SQL的开发会停止吗？</title>
      <description><![CDATA[文/Jonathan Allen  译/霍泰稳 出处/Infoq

现在LINQ to SQL越来越有沦为一个过渡方案的迹象。随着ADO.NET实体框架（Entity Framework）的即将发布，许多人开始担忧LINQ to SQL的开发会不会从此停止。考虑到微软一直以来对数据库访问技术都边做边丢的形象，人们的这些担心并非多余。

LINQ to SQL现在已经被转移到SQL数据规划团]]></description>
      <link>http://www.pin5i.com/showtopic-18964.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Sat, 26 Jul 2008 00:10:00 GMT</pubDate>
    </item>
    <item>
      <title>LINQ数据源ASP.NET项目入门</title>
      <description><![CDATA[文/时间的灰烬  出处/IT168

   我在一个项目中使用了LINQ。由于它是我的首个LINQ项目，因此我决定通过LINQ数据源(LINQDataSource)从数据库提取数据。选择LINQ数据源的另一个原因是它对Grid分页和排序的支持。 

   你可以在15～20分钟内完成这个工作，其中关键的步骤包括LINQ to SQL类、LINQ DataSource配置和.dbml文件。如]]></description>
      <link>http://www.pin5i.com/showtopic-17719.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Sun, 22 Jun 2008 07:22:00 GMT</pubDate>
    </item>
    <item>
      <title>使用linq to xml 快速创建Rss 之二：Syndication篇</title>
      <description><![CDATA[文/ziie  出处/博客园

上次写过的使用linq to xml 快速创建RSS 在博客园里收到(Jeffrey Zhao)的回复说：.net 3.5有System.Syndication类。 于是乎，开始翻阅Syndication的资料，到msdn上看到Syndication的介绍有NNNN多~脑袋都花掉了，呵呵

这里先附上一下msdn介绍Syndication的地址：

ht]]></description>
      <link>http://www.pin5i.com/showtopic-17368.html</link>
      <category>Linq</category>
      <author>cobra</author>
      <pubDate>Wed, 28 May 2008 06:03:00 GMT</pubDate>
    </item>
  </channel>
</rss>