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

最新标签
网站地图
文章索引
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]
上次写过的使用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]
最近一年一直没怎么跟进新技术,慢慢人都快成古董了。 今天才下了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]
有人问起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]
可以用 into 语法,配合 DefaultIfEmpty() 方法加载右侧表中的空值。 例子: var query = from r in db.Roles join sr in ( from ss in db.StaffInRoles where ss.StaffId == staffId select ss ) on r.Id equals sr.RoleId into x from y in x.DefaultIfEmpty() select new RoleInfo { RoleId = r.Id, RoleName = r.Name, IsSe... [阅读全文] [PDF]
标签:linqsql
2008年9月10日linq教程:Java上的LINQ
在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]
1 共10条 分1页