摘要:但 VS 自带的 Linq to SQL 是不支持mysql,但没关系,我们给大家提供了一个卓越的解决方法。就是 ALinq 了。有关 ALinq 的介绍以及使用,请点击这里。1、软件安装 安装 ALinq 和 ORDesigner点击这里下载ALinq点击这里下载 ORDesigner_VS2008 点击这里下载ORDesigner_VS2010另外还需要安装 ADO.NET MySQL Provider 点击这里下载 MySQL ADO.NET Data Provider(当然,如果你已经安装了,则不需要再安装了)2、添加 ADMF 文件到到项目添加链接到 Server Explorer
阅读全文
随笔分类 - LinQ
摘要:C#实体数据模型(EDM)类名批量修改工具最近打算用EF来开发一下新的系统,但是数据库中的表名被直接映射为了实体类名,但是我的表名为Base_XXX(XXX为表名)的格式,这导致我在操作数据的时候不得不写如下的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->UserCenterEntities dataBase = new UserCenterEntities();//获取所有用户dataBase.Base_User.Select(u
阅读全文
摘要:使用Let临时局部聚集变量在使用Lambea函数的时候,我们常常想在查询的过程中使用一些临时变量来存储索引值,平均数或者最大,最小值等,LINQ中提供了let关键字来解决这个问题:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//-----------------------------------------------------------// All Rights Reserved , Copyright (C) 2010 ,黄
阅读全文
摘要:Linq初级班 Linq To DataSet体验DataSet是包含内部数据表的对象,在这些内部数据表中,数据是临时存储并且可以被应用程序所使用.从本质上讲,DataSet是数据在本地内容中的缓存,且数据一般是从数据库中得到,这个缓存让我们可以在连接断开的模式下对DataSet中的数据进行更新,跟踪这些变化,并在应用程序重新连接时间这些变更保存到数据库中.DataSet本身非常灵活且强大.它为应用程序提供了有效地使用数据库中的数据子集以及根据应用程序需要操作数据的能力,而且所有这些都可以在断开连接的状态下进行,然后再将变更回馈数据库.虽然DataSet具有这么多的灵活性,但是在查询的方法上却
阅读全文
摘要:Linq初级班 Linq To XML体验(高级编程篇)首先,我们在Linq初级班 Linq To XML体验(基础)和Linq初级班 Linq To XML体验(编程篇)了解了一些XML的基本知识以及如何用LINQ to XML对XML文档进行简单的操作,本文将继续深入LINQ to XML,做一些高级编程的演示.我也是LINQ的初学者,文章中不免会有一些不对的地方,希望高手们多多指点,为我们LINQ初学者们多提宝贵的意见,我也会继续努力的,本文章目录如下所示:目录1.Linq to XML函数构造2.Linq to XML批注3.Linq to XML轴4.Linq to XML事件1.L
阅读全文
摘要:Linq初级班 Linq To XML体验(编程)首先,我们在Linq初级班 Linq To XML体验(基础)已经初步了解了一些XML的基本知识,在本章我们将试着用LINQ to XML对XML文档进行操作,我也是LINQ的初学者,文章中不免会有一些不对的地方,希望高手们多多指点,为我们LINQ初学者们多提宝贵的意见,我也会继续努力的,在本章我们将学习如何用LINQ to XML创建,加载,操作以及遍历XML文档,文章目录如下所示:目录1.使用Linq to XML加载XML文档2.使用Linq to XML创建保存XML3.使用Linq to XML遍历XML4.使用Linq to XML
阅读全文
摘要:LINQ To XML体验(基础)这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还有许多不足的地方,还请高手们多多耐心指导,好了,下面就开始我们的LINQ to XML旅程吧,在此之前我们需要先了解一下基础知识. 1.LINQ to XML是一种使用XML的新方法,它采用了多种当前使用的XML处理技术,如DOM和XPath,并在.NET Framework内组合为单一的编程接口. 2.LINQ to XML是基于LINQ的,这意味着可以使用LINQ中所有的功能,如标准查询操作符和
阅读全文
摘要:标准查询操作符本文章是我最近学习Linq的一些示例,分享给和我一样刚开始接触Linq的朋友们作为一个参考,因为是初学,肯定有很多不足,因此希望大家友善提醒,切勿针锋相对,我会及时改正的~~目录01 投影操作符(Select,SelectMany)02 限制操作符(Where)03 排序操作符(OrderBy,OrderByDescending,ThenBy,ThenByDescending,Reverse)04 联接操作符(join,GroupJoin)05 分组操作符(GroupBy)06 串联操作符(Concat)07 聚合操作符(Aggregate,Average,Count,LongC
阅读全文
摘要:定义: 匿名类型是指包括一个或多个公共属性的类类型, 它提供了将查询结果临时组合在一起的捷径,从而不需要为每个查询结果集合指定一个有名称了类型.在LINQ中,匿名类型广泛使用与查询表达式中的select子句,它们返回查询序列中每个元素属性的子集.可以使用new操作符和对象初始化器来创建匿名类型.匿名类型是直接从Object类继承而来,作为一个参考类型存在.编译器给匿名类型分配一个名称,这个名称在源码级是不可用的.对于CLR来说,匿名类型与其他任何类型相比并不存在不同.查询表达式可以将一个对象序列转化为一个具有不同形式和值的对象.下面我们就直接看代码来体验一下吧:1. 新建一个Linq To S
阅读全文
摘要:大家都知道Linq在运行期间定义查询表达式的时候,查询是不会运行的.而是会在迭代数据的时候才运行.因此会有下面的情况发生:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//-----------------------------------------------------------// All Rights Reserved , Copyright (C) 2010 ,黄聪 , Ltd .//------------------
阅读全文
摘要:Linq2SQL只是Linq中的一个很小的功能部分,我们今天就来看看用Linq如何对数据库进行增删查改的操作.我的测试环境是:WIN7 + VS2008 + SQL2005要想实现用Linq对数据库进行操作,我们要做的事情有如下几个:1.创建数据库,表和测试数据2.创建Linq To SQL类,配置类和数据库中的表的映射关系3.使用Linq的API函数对数据库进行操作1.创建数据库,表和测试数据数据库:User表:测试数据:SQL创建语句:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.C
阅读全文
摘要:查询表达式(LINQ)简介LINQ是LanguageIntegrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操
阅读全文