随笔分类 -  Linq/C#3.5

Linq to SQL bug: Char(1) maps to System.Char
摘要:如果数据库里有 char(1) 字段,利用 Linq to SQL 设计器拖过来之后,自动产生的映射的类型是 System.Char. 需要手工修改为 System.String, 否则程序可能会报错。 VS 2008 中存在这个 bug. VS 2010 尚未测试,不明。 阅读全文

posted @ 2011-03-12 02:09 NeilChen 阅读(348) 评论(0) 推荐(0) 编辑

Linq to SQL: System.InvalidCastException: Specified cast is not valid
摘要:遇到这个情况很可能是数据库里修改了字段类型,但忘记了刷新 Model 文件中相关表的映射。刷新一下就好。 阅读全文

posted @ 2011-03-05 00:21 NeilChen 阅读(649) 评论(0) 推荐(0) 编辑

初学者应该怎样学习 Linq to SQL 框架
摘要:虽然说现在有了 ADO.NET Entity Framework, 不过真正在企业开发中用的比较多的还是 Linq to SQL. 而且,对于固定在 SQL Server 数据库平台上的应用而言,这个框架还是非常好用的。对于想学习 Linq to SQL 的初学者,可以按照我下面画的这张图上列出的次序,由浅入深逐步了解以下列出的所有语言特性(以C#为例):关于详细的文档和示例,可以在以下 MSDN... 阅读全文

posted @ 2010-06-13 13:42 NeilChen 阅读(3067) 评论(25) 推荐(6) 编辑

提交了 VS 2008 sp1 对 Linq to SQL 的 xml 字段类型支持的一个 bug
摘要:https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=361451Before vs 2008 sp1, I have a property who's type is XElement in Linq to SQL designer.I set the 'Server Data Type'... 阅读全文

posted @ 2008-08-12 22:06 NeilChen 阅读(837) 评论(1) 推荐(0) 编辑

Linq to sql 中如何进行 left join
摘要:可以用 into 语法,配合 DefaultIfEmpty() 方法加载右侧表中的空值。例子: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var query = from r in db.Roles join sr in ... 阅读全文

posted @ 2008-07-24 17:09 NeilChen 阅读(8702) 评论(4) 推荐(0) 编辑

[翻译]Linq 的 7 个技巧简化程序操作
摘要:原文:7 tricks to simplify your programs with LINQ1. 初始化数组 int[] a = Enumerable.Repeat(-1, 10).ToArray();int[] b = Enumerable.Range(0, 10).ToArray();int[] c = Enumerable.Range(0, 10).Select(i => 100 + 10... 阅读全文

posted @ 2008-05-23 13:08 NeilChen 阅读(963) 评论(0) 推荐(0) 编辑

Linq to SQL 中保存大值数据类型
摘要:假如我们需要在数据库中保存文件的二进制内容,以往的做法是在 SQL Server 中使用 image 字段类型来存放。按照我上篇帖子里提到的 Model -> DB 的开发方式,如果我们在 dbml 的设计视图中设置一个类属性的数据类型是 byte[] (CLR 类型)。那么,db.CreateDatabase() 自动生成的数据库 schema 中,对应的数据库字段类型将是 varbinary(... 阅读全文

posted @ 2008-05-15 12:40 NeilChen 阅读(1159) 评论(0) 推荐(0) 编辑

利用 Linq to SQL 的数据访问层开发方式讨论
摘要:为了较好的开发体验,在开发阶段,我喜欢用 Model -> DB 的次序来进行。也就是说,先在程序中创建一个 Linq to SQL Data Classes 类,在设计视图上设计好类图。然后,程序中执行一下如下的代码来生成数据库:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl... 阅读全文

posted @ 2008-05-15 12:20 NeilChen 阅读(3791) 评论(22) 推荐(1) 编辑

VS 2008 正式版 System.Data.Linq.Table 的一些变化
摘要:VS 2008 beta 2 里面写好的代码,现在正式版里编译不过了。对 System.Data.Linq.Table 类,有如下方法发生了变化:Remove() -> DeleteOnSubmit()Add() -> Attach()RemoveAll() -> DeleteAllOnSubmit()Linq to sql 映射 SQL Server 2005 里的 xml 字段,beta 2 ... 阅读全文

posted @ 2007-11-26 00:48 NeilChen 阅读(1619) 评论(3) 推荐(1) 编辑

Linq to SQL 资源
摘要:Scott Guthrie 的 Linq to SQL 系列:1)介绍http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx 2)定义数据模型http://weblogs.asp.net/scottgu/archive/2007/05/29/linq-to-sql-part-2-defining... 阅读全文

posted @ 2007-08-20 00:59 NeilChen 阅读(946) 评论(1) 推荐(0) 编辑

今天想到 Linq to sql 好像没法做可变条件的查询
摘要:忽然想到一个问题,Linq to sql 如何做多条件的检索呢?sql 中我们可以拼接:string sql = "select xxx from table1 where 1=1 ";if (条件1.Length > 0){ sql += " and 字段1 > @条件1"; ....}if (条件2.Length > 0){ sql += " and 字段2 > @条件2";... 阅读全文

posted @ 2007-08-19 02:17 NeilChen 阅读(1311) 评论(12) 推荐(0) 编辑

导航

统计

点击右上角即可分享
微信分享提示