摘要:如果数据库里有 char(1) 字段,利用 Linq to SQL 设计器拖过来之后,自动产生的映射的类型是 System.Char. 需要手工修改为 System.String, 否则程序可能会报错。 VS 2008 中存在这个 bug. VS 2010 尚未测试,不明。
阅读全文
摘要:遇到这个情况很可能是数据库里修改了字段类型,但忘记了刷新 Model 文件中相关表的映射。刷新一下就好。
阅读全文
摘要:虽然说现在有了 ADO.NET Entity Framework, 不过真正在企业开发中用的比较多的还是 Linq to SQL. 而且,对于固定在 SQL Server 数据库平台上的应用而言,这个框架还是非常好用的。对于想学习 Linq to SQL 的初学者,可以按照我下面画的这张图上列出的次序,由浅入深逐步了解以下列出的所有语言特性(以C#为例):关于详细的文档和示例,可以在以下 MSDN...
阅读全文
摘要: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'...
阅读全文
摘要:可以用 into 语法,配合 DefaultIfEmpty() 方法加载右侧表中的空值。例子: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var query = from r in db.Roles join sr in ...
阅读全文
摘要:原文: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...
阅读全文
摘要:假如我们需要在数据库中保存文件的二进制内容,以往的做法是在 SQL Server 中使用 image 字段类型来存放。按照我上篇帖子里提到的 Model -> DB 的开发方式,如果我们在 dbml 的设计视图中设置一个类属性的数据类型是 byte[] (CLR 类型)。那么,db.CreateDatabase() 自动生成的数据库 schema 中,对应的数据库字段类型将是 varbinary(...
阅读全文
摘要:为了较好的开发体验,在开发阶段,我喜欢用 Model -> DB 的次序来进行。也就是说,先在程序中创建一个 Linq to SQL Data Classes 类,在设计视图上设计好类图。然后,程序中执行一下如下的代码来生成数据库:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl...
阅读全文
摘要:VS 2008 beta 2 里面写好的代码,现在正式版里编译不过了。对 System.Data.Linq.Table 类,有如下方法发生了变化:Remove() -> DeleteOnSubmit()Add() -> Attach()RemoveAll() -> DeleteAllOnSubmit()Linq to sql 映射 SQL Server 2005 里的 xml 字段,beta 2 ...
阅读全文
摘要: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...
阅读全文
摘要:忽然想到一个问题,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";...
阅读全文