2022年Linqtosql中文教程 .pdf
《2022年Linqtosql中文教程 .pdf》由会员分享,可在线阅读,更多相关《2022年Linqtosql中文教程 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、近日,利用半天的空闲时间学习了LINQ to SQL。Linq to sql(或者叫 DLINQ)是 LINQ(.NET 语言集成查询)的一部分,全称基于关系数据的 .NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等组成了强大的 LINQ。要学好 LINQ 查询语法,就不得不先理解 C#3.0 的一些新特性,下面一一简单介绍。隐含类型局部变量var age=26;var username=zhuye;var userlist=new a,b,c
2、;foreach(var user in userlist)Console.WriteLine(user);纯粹给懒人用的 var 关键字,告诉编译器(对于 CLR 来说,它是不会知道你是否使用了 var,苦力是编译器出的),你自己推断它的类型吧,我不管了。但是既然让编译器推断类型就必须声明的时候赋值,而且不能是 null 值。注意,这只能用于局部变量,用于字段是不可以的。匿名类型var data=new username=zhuye,age=26;Console.WriteLine(username:0 age:1,data.username,data.age);匿名类型允许开发人员定义行内
3、类型,无须显式定义类型。常和var 配合使用,var 用于声明匿名类型。定义一个临时的匿名类型在LINQ 查询句法中非常常见,我们可以很方便的实现对象的转换和投影。扩展方法public static class helper public static string MD5Hash(this string s)return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s,MD5);public static bool In(this object o,IEnumerable b)forea
4、ch(object obj in b)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -if(obj=o)return true;return false;/调用扩展方法Console.WriteLine(123456.MD5Hash();Console.WriteLine(1.In(new1,2,3);很多时候我们需要对CLR 类型进行一些操作,苦于无法扩展 CLR 类型的方法,只能创建一些 helper方法,或者生成子类。扩展方法使得这些需求得以实现,同时也是实现 LINQ 的基础。定义扩展方法需要注意,只能在静态类中定义并且是静态方法,如果扩展方法名和原有方法名发生
5、冲突,那么扩展方法将失效。自动属性public class Person public string username get;protected set;public int age get;set;public Person()this.username=zhuye;Person p=new Person();/p.username=aa;Console.WriteLine(p.username);意义不是很大,纯粹解决机械劳动。编译器自动为你生成get、set操作以及字段,并且你不能使用字段也不能自定义get、set操作,不过你可以分别定义get和 set的访问级别。对象初始化器publ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Linqtosql中文教程 2022 Linqtosql 中文 教程
限制150内