昨天和今天看了linq,写一下思路?
2011-06-26 23:12
169 查看
无语,我看网上的教程都是2007的了……
我今天才开始读,没错,我在上学的时候还在看泛型(错了,上课那些根本不是泛型……)
天啊,进正题吧!
linq
走不掉的就是2.0时代就有的匿名delegate.
lamba表达式是一种语法,生成的IL和匿名delegate是一样的。(不知有没有错)
()=>{} 这个是原型吧……
其中有协变和逆变, 是关于返回值和参数的……
其实lamba早有了,linq新的是基于扩展方法的语法。
写法就是from x in xenumerable select x
其中可以加where,orderby,等等。
这些也有对应的扩展方法,如where()等。
返回的是一个IEnumerable<T> 类型的集合。
继承了IEnumerable<T>的类型都可以用foreach迭代。
其中也有说var关键词,这个就用在linq查询中
代码写法
var q=form x in GetList() select x;
foreach (var obj in q)
{
//do something by oby
}
好,这个也设计到延迟查询,因为在foreach的时候才执行查询,var的时候没有动作。
回想一遍知识点:
linq相关->lamba,泛型,var,语法。
delegate->()=>{}
泛型-> List<T>
var->
语法->from x in GetList() select x
========================
linq 2 sql
这个就两个,一个是DataContext.一个是Table<T>类型。
强类型化的表类要用attribute来说明。
如
[Table(Name="Person")]
public class Person
{
[Column(Name="name")]
public string Name;
}
DataContext有GetTable()方法……
天啊,好混乱
我今天才开始读,没错,我在上学的时候还在看泛型(错了,上课那些根本不是泛型……)
天啊,进正题吧!
linq
走不掉的就是2.0时代就有的匿名delegate.
lamba表达式是一种语法,生成的IL和匿名delegate是一样的。(不知有没有错)
()=>{} 这个是原型吧……
其中有协变和逆变, 是关于返回值和参数的……
其实lamba早有了,linq新的是基于扩展方法的语法。
写法就是from x in xenumerable select x
其中可以加where,orderby,等等。
这些也有对应的扩展方法,如where()等。
返回的是一个IEnumerable<T> 类型的集合。
继承了IEnumerable<T>的类型都可以用foreach迭代。
其中也有说var关键词,这个就用在linq查询中
代码写法
var q=form x in GetList() select x;
foreach (var obj in q)
{
//do something by oby
}
好,这个也设计到延迟查询,因为在foreach的时候才执行查询,var的时候没有动作。
回想一遍知识点:
linq相关->lamba,泛型,var,语法。
delegate->()=>{}
泛型-> List<T>
var->
语法->from x in GetList() select x
========================
linq 2 sql
这个就两个,一个是DataContext.一个是Table<T>类型。
强类型化的表类要用attribute来说明。
如
[Table(Name="Person")]
public class Person
{
[Column(Name="name")]
public string Name;
}
DataContext有GetTable()方法……
天啊,好混乱
相关文章推荐
- 今天又把昨天那个打星星的程序改了一下!
- 今天用ACCESS简单研究了一下简单人工智能聊天程序的设计思路
- 昨天忘记写日记了,今天补充一下!
- 貌似昨天忘记志一下了。那今天就志一下关于培训。
- 前天晚上写完年度总结,昨天修改了一下系统tag,今天起开始通读系统tag
- 今天要整理一下策划选题的思路
- 今天看了一遍c,把昨天的一道群硕笔试题做了一下
- 昨天抓取的数据今天来搞一下
- 今天发了这么多,大家支持一下明天在继续发关于LINQ和3.5Extensions相关的操作...
- 昨天查了一下《The C programming Language》,确实是本好书,计划今天通读之
- 简单写几个脚本让学习脚本的初学者开阔一下思路
- FengFocus 焦点图插件(昨天写了博客,今天封装了)
- Linux Kernel 2.6x 本地溢出代码 今天测试了一下,效果不错
- Js获取日期、月初时的前天、昨天、今天、明天
- 今天电信宽代终于装上光纤了,升级或安装光纤需购光猫,可以自购。我来扫盲一下
- 昨天,今天,明天
- ERP的昨天、今天和明天
- 今天要小结一下
- Mysql查询今天、昨天、7天、近30天、本月、上一月数据
- 使用php 获取时间今天明天昨天时间戳的详解