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

最新标签
网站地图
文章索引
Rss订阅
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]
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]
1 共12条 分1页