专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
LinQ学习之旅(1) 关注.NET的程序员,对LinQ这个名词应该已经听说过了,上个星期和THIN见了一下面,他给我演示了一下LinQ,觉得很有意思,有些东西很像JavaScript。后来在他的博客里也看到他写的一编文章。自己也写了一个小Demo,现在拿出来和大家分享一下,这编都是比较简单的例子,因为我也是才自学那么几天时间, Demo1: 从一个整型数组中找出偶数: 原始写法: int[] numbers = { 12, 234, 15, 43254, 2, 1, 4, 5 }; foreach (int i i [阅读全文] [PDF]
本文接着上篇Linq to SQL之查询和添加,还是以Northwind数据库为例,介绍使用Linq to SQL怎样对数据库的数据进行更新及冲突的相关问题。 首先对Customers表的一条记录进行更新: NorthwindDataContext ctx = new NorthwindDataContext(); Customer alfki = ctx.Customers.Single(c => c.CustomerID == "ALFKI"); Console.WriteLine("Before update, the company [阅读全文] [PDF]
Linq To Sql 项目从Beta迁移到RTM要注意那些事项呢?RTM相对beta又做了那些变动呢?本文为你揭开这些问题。这里,我们只谈项目中经常碰到的,其他的略去不写。你若是有疑问,可以回贴问,我再帮你找。最后,放出修正文档。特别感谢伍迷TX的督促。 1,函数名称的改变 在添加,更新和删除实体对象时,本blog中的Linq To Sql进阶系列(三)CUD和Log 一文中所提及的,其函数名更改如下。 Beta 2 Name RTM Name Add InsertOnSubmit AddAll InsertAllOnSubmit Remove Del [阅读全文] [PDF]
這幾日剛好有空,心血來潮的下載了Visual Studio 2008 C# Express版本,發現此版本居然也支援了LINQ To SQL,雖然有限制只能使用SQL Server資料庫檔案作為資料來源,不能直接於IDE中連結SQL Server伺服器,不過這並不是問題,我們只要從欲連結的SQL Server中複製資料庫檔案到其它目錄(要先在SQL Server中對該資料庫執行離線工作選項),然後照著下面的步驟做就可以了,這代表著【極意之道-.NET Framework 3.5資料庫開發聖典-ASP.NET篇】一書所提的技術,除了ADO.NET Entity Fra [阅读全文] [PDF]
上次写过的使用linq to xml 快速创建自己的Rss收到(Jeffrey Zhao)的回复说:.net 3.5有System.Syndication类。 于是乎,开始翻阅Syndication的资料,到msdn上看到Syndication的介绍有NNNN多~脑袋都花掉了,呵呵 这里先附上一下msdn介绍Syndication的地址: http://msdn.microsoft.com/zh-cn/library/system.servicemodel.syndication.aspx 我下面的例子里呢用到的只有:SyndicationFeed和Syn [阅读全文] [PDF]
为了较好的开发体验,在开发阶段,我喜欢用 Model -> DB 的次序来进行。 也就是说,先在程序中创建一个 Linq to SQL Data Classes 类,在设计视图上设计好类图。然后,程序中执行一下如下的代码来生成数据库: if (db.DatabaseExists()) db.DeleteDatabase(); db.CreateDatabase(); 这样做的好处是让我们可以以面向对象的方式去设计程序,而不必过早的纠缠于数据库的细节中去。 如果反过来,DB -> Model: 先在 SQL Server 2005 中设计好表,手 [阅读全文] [PDF]
从父表中删除外键时也会删除子表中的行。如果在一个表的主键列上删除了一些行,那么在启用级联删除的情况下,将在相关表的任何外键列上删除相同信息。 /// <summary> /// 级联删除(从父表中删除外键时也会删除子表中的行) /// </summary> /// <typeparam name="T"></typeparam> /// <param name="TEntity"></param> /// <returns></ [阅读全文] [PDF]
今天一起来看看C#3.0中的一些新的知识点把,为您贡献,www.,首先来看一个很简单的LINQ查询例子,查询一个int数组中小于5的数字,并按照大小顺序排列: classProgram { staticvoidMain(string[]args) { int[]arr=newint[]{8,5,89,3,56,4,1,58}; varm=fromninarrwheren>5orderbynselectn; foreach(varninm) { Console.WriteLine(n); } Console.ReadLine(); } } 上述代码除 [阅读全文] [PDF]
Linq(Language Integrated Query )查询语法跟SQL查询语法很相识,除了先后顺序. //Demo namespace TestLINQ { class Program { static void Main(string[] args) { ///创建数据源 int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 }; ///创建查询 /// 查询会返回 IEnumerable<int> 类型,我们可以直接去获取 /// IEnumerable<int> numQu [阅读全文] [PDF]
最近一年一直没怎么跟进新技术,慢慢人都快成古董了。 今天才下了vs2008的beta2,研究了半天才在查资料的时候知道早就出了正式版了。真正做了次火星人。 发现LINQ的时候才眼前一亮。 int[]numbers={5,4,1,3,9,8,6,7,2,0}; varlowNums=fromnuminnumbers wherenum<5 selectnum; 类似sql的集合操作方式不得不让人兴奋。这在c#3.0中叫做Lambda。 除此之外还有另外一种写法:varlowNums=numbers.Where(i=>i<5).Select(i=> [阅读全文] [PDF]
VS2008正式版发布已有几天了,今天装了,上网一“百度”,新特性还真不少,不过本人C#学的实在不怎么的!所以在众多的新特性中,现在只看懂了一个东西——Linq(语言级集成查询),这个东西有点类似SQL语句(这也是本菜能看懂的原因),具体它和SQL语句到底有什么亲戚关系,本菜尚未彻底明了,本着严谨的态度,这里就不说了,这里只秀一句LINQ的select语法: 所有的Linq查询有下面基本的3个行为构成: 1,包含数据源 2,创建查询 3,执行查询 下面就是一段代码,表示了查询操作的3部分 usingSystem; usingSystem.Collections.Ge [阅读全文] [PDF]
简单地说,LINQ 是支持以类型安全方式查询数据的一系列语言扩展;它将在代号为“Orcas”的下一个版本 Visual Studio 中发布。待查询数据的形式可以是 XML(LINQ 到 XML)、数据库(启用 LINQ 的 ADO.NET,其中包括 LINQ 到 SQL、LINQ 到 Dataset 和 LINQ 到 Entities)和对象 (LINQ 到 Objects) 等。LINQ 体系结构如图1 所示。 图 1LINQ 体系结构 (单击该图像获得较小视图) 图 1LINQ 体系结构 (单击该图像获得较大视图) [阅读全文] [PDF]
有人问起C#的LINQ写法...也很简单... 关键的地方稍微修改一下,差不多是底下这样...    //查询BMI值大于25的人    var result = from c in matrix where c.BmiValue > 25 select c;    //显示名称    foreach (string item in (from c in result select c.name)) {      MessageBox.Show (item);    } 简单吧,说真的,截至目前为止,我始终觉得LINQ是一个方便好用的东西,如果你的程 [阅读全文] [PDF]
LINQ看起来很难耶……为何要放弃以前的SQL来学LINQ呢?到底LINQ的意义是什么? 反正就是有很多的问题,说真的,由于最近也没时间写本LINQ的书,但是工作累了顺手写写BLOG还可以,所已针对LINQ这个主题,和大家有一些分享。 其实对于VB开发人员来说,掌握LINQ说真的比C#来的简单很多,主要的原因就是VB当中有非常多"自动"的隐含型别转换,是不需要写程序代码的,也因此操作起来比起C#真的容易不少。 [阅读全文] [PDF]
在07年的JavaZone大会上,Anders Noras介绍了Quaere库,他这个库比喻成Java上的LINQ。Quaere是一门DSL,任何实现了Iterable或其Queryable接口的结构,Quaere都能提供查询功能。 Noras列出的Quaere特性如下: 可对数组或实现Iterable接口的数据结构执行查询。 内部DSL(以静态引用和连贯接口[Fluent Interface]为基础)将查询语句整合在常规Java代码中。DSL不需要任何预处理或代码生成步骤。仅需要引用quaere.jar文件及其依赖项。 [阅读全文] [PDF]
假如我们需要在数据库中保存文件的二进制内容,以往的做法是在 SQL Server 中使用 image 字段类型来存放。 按照我上篇文章里提到的 Model -> DB 的开发方式,如果我们在 dbml 的设计视图中设置一个类属性的数据类型是 byte[] (CLR 类型)。 那么,db.CreateDatabase() 自动生成的数据库 schema 中,对应的数据库字段类型将是 varbinary(8000). 如果我们上传一个文件保存到该字段中,会发现类似这样的错误: 将截断字符串或二进制数据。语句已终止。... 解决的办法是在 dbml 设计视 [阅读全文] [PDF]
出处: 天极网VS2008的发布,最激动人心的不过是LINQ的诞生。  What‘s LINQ? Language Integrated Query 是也。说得再明白一些,这是编程语言的一种新特性,能够将数据查询语句集成到编程语言中。目前,LINQ支持的语言有C# 和 VB。  为啥会有LINQ,主要还是因为现在的数据格式越来越多,数据库、XML、数组、哈希表……每一种都有自己操作数据的方式,学起来费事费力。于是,就有了LINQ诞生的理由——以一种统一的方式操作各种数据源,减少数据访问的复杂性。  LINQ带来很多开发上的便利。首先,他可以利用Visual Studio这个强大的IDE(这话决 [阅读全文] [PDF]
来源:半途心情  首先引用网络上不知道是谁的一段文字来讲述下什么是linq to xml 如果已经熟悉的就直接跳过这段:   LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。   它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM)。 您可以查询和修改 XML 文档,修改之后,可以将其另存为文件,也可以将其序列化然后通过网络发送。 但是,LINQ to XML 与 DOM 不同: 它提供一种新的对象模型,这是一种更轻量的模型,使用也更方便,这种模型利用了 Visual C# 2008 在 [阅读全文] [PDF]
1 共18条 分1页