Linq
xieyongbao
这个作者很懒,什么都没留下…
展开
-
Linq To Sql进阶系列(二)M:M关系
在Linq To Sql进阶系列(一) 一文中,我们谈到了数据库中的两种基本关系1:M 与1:1. 而现实世界中,还有一种M:M 的关系。比如,一个老师可以有多个学生,而一个学生也可以有多个老师。老师和学生的关系就是多对多的关系。这些关系在数据库中是 如何反映的呢? 在C#3.0入门系列(十)-之Join操作一文中,我们提到了M:M 的关系中的join操作。哦,原来,M:M 的关系在数据库中原创 2008-05-04 14:19:00 · 310 阅读 · 0 评论 -
步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
[源码下载]步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、DefaultIfEmpty、Se转载 2008-05-07 18:00:00 · 337 阅读 · 0 评论 -
用代码分页(.NET 3.5, C#, LINQ to SQL Classes, ListView)
效果图: 特点: 1.如果参数page可以被解析为数字,则返回相应页码(1-based)的内容。如果页码为负,或页码过大,则返回空白内容。 2.如果参数page不能被解析为数字,则初始化为1。 3.如果参数page为0,则自动纠正为1。 4.每次仅从数据库取出应显示之记录,因此加快了响应速度,节约了网络带宽。 缺陷: 1.页码超范围不会自动纠正。 2.转载 2008-05-06 17:14:00 · 706 阅读 · 0 评论 -
Linq 的分页讨论
很多学习Linq的朋友肯定有自己所不同的方法,考虑这个问题我所想到的是用Take(),Skip(),TakeWhile(),SkipUntil()中的方法来实现首先看Take()是否可用Take方法的作用是从结果中取固定数量的值,MydbDataContext mydb=new MydbDataContext("server=.;database=mydb");var quer转载 2008-05-06 17:20:00 · 333 阅读 · 0 评论 -
DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除
介绍 以Northwind为示例数据库,DLINQ(LINQ to SQL)之完全面向对象的添加操作、查询操作、更新操作和删除操作 示例 Sample.aspx<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->@转载 2008-05-06 17:05:00 · 408 阅读 · 0 评论 -
LINQ to SQL 代码例子
使用LINQ to SQL对数据库建模: Visual Studio Orcas版中提供了一个LINQ to SQL设计器,该设计器提供了一种简易的方式,将数据库可视化地转换为LINQ to SQL对象模型。我下一篇博客将会更深入一些来介绍怎么使用该设计器(你可以观看我一月份时录制的这个关于如何从头开始创建LINQ to SQL模型的录像)。 通过LINQ to SQL设计器,我可以方便地转载 2008-05-06 17:16:00 · 1204 阅读 · 1 评论 -
创建一个简单的Linq数据库应用程序
Linq是一个新的数据库访问技术,然我们对数据库的操作变得如此简单,不过究竟性能、安全等因素是否达到我们需求?本文,带你入门的同时,分析它的这些本质的东西。 数据库 在这个简单的应用程序中,我使用了SQL Server 2005作为其数据源,当然你也可以使用XML文件。 让我们从创建AddressBook数据库开始吧 我在这个数据库里创建了一个叫Addresses的数据表。 这张表是非原创 2008-05-06 17:00:00 · 884 阅读 · 1 评论 -
Linq To Sql进阶系列(六)用object的动态查询与保存log篇
动态的生成sql语句,根据不同的条件构造不同的where字句,是拼接sql 字符串的好处。而Linq的推出,是为了弥补编程中的 Data != Object 的问题。我们又该如何实现用object的动态查询呢? 1,用object的查询是什么? 我们可以简单的举这么一个例子。我们到公安局查找一个人。首先,我们会给出他的一些特征,比如,身高多少,年龄多少,性别,民族等。那么,我们把这个人的一转载 2008-05-05 11:25:00 · 234 阅读 · 0 评论 -
LINQ 项目-SQL 集成
.NET 语言集成查询可用于查询关系数据存储,而不必离开本地编程语言的语法或编译时环境。该工具(代号为 DLinq)利用 SQL 架构信息到 CLR 元数据的集成。该集成将 SQL 表和视图定义编译为可以从任何语言访问的 CLR 类型。 DLinq 定义了两个核心属性([Table] 和 [Column]),它们指示哪些 CLR 类型和属性对应于外部 SQL 数据。[Table] 属性可以应用转载 2008-05-05 15:52:00 · 319 阅读 · 0 评论 -
Linq To Sql进阶系列(四)User Define Function篇
1,UDF 简介 UDF可以分为两中类型。一种为Scalar Valued Function,简称为SVF,是返回值类型的UDF. 另一种为Table Valued Function 简称为TVF,是返回一个table的UDF. 人们通常喜欢拿UDF和Store Procedure做比较。其实,他们各有千秋。UDF最多只能返回一个RowSet,而Store Procedure可以是多个。Sto转载 2008-05-05 10:33:00 · 305 阅读 · 0 评论 -
DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
以Northwind为示例数据库,DLINQ(LINQ to SQL)之结合GridView控件和ObjectDataSource控件演示大数据量分页,同时介绍延迟执行和日志记录 示例 PagingAndLogging.aspx<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://转载 2008-05-05 15:59:00 · 465 阅读 · 0 评论 -
Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
在上面一篇文章Linq To Sql进阶系列(六)中,我们提到了使用object的动态查询。本文在上文的基础上,再做更加深入的引申。同时修正上文中一些不妥的地方。 1, object的动态查询续 首先要做的事情,就是将Find的函数改成扩展方法。扩展方法只能放在静态类里,而且它的第一个参数必须带this关键字。在上文中,作者留下了一个迷题。当需要or条件时,又该如何做呢?本文也将这个问题给转载 2008-05-05 15:09:00 · 273 阅读 · 0 评论 -
Linq To Sql进阶系列(五)Store Procedure篇
Store Procedure,存储过程。也是被别人写过的东西。我习惯性先看别人都写了点啥,然后才开始想看看自己还要写点啥。那就先谈谈它与udf的区别吧。 在Linq To Sql进阶系列(四)User Define Function篇 中,我们提到了两者的差别。比如Store Procedure支持多个rowset的,而udf不行。他们还有一些其他的差别。Store Procedure只能返转载 2008-05-05 10:58:00 · 292 阅读 · 0 评论 -
Linq To Sql进阶系列(三)CUD和Log
CUD就是Create, Update, Delete。在别人都写过了后,还有什么是新鲜的呢? 1,<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CreateDatabaseNorthwind db = new N转载 2008-05-04 18:04:00 · 253 阅读 · 0 评论 -
Linq To Sql进阶系列(一)-从映射讲起
本系列,或多或少,直接或间接依赖入门系列知识。但,依然追求独立成章。因本文作者水平有限,文中错误难免,敬请读者指出并谅解。本系列将会和入门并存。 案例 某君被邀为一超市设计数据库,用来存储数据。该君根据该超市中实际出现的对象,设计了Customer, Employee,Order, Product等表,用来保存相应的客户,员工,订单,货品等。太好了,该君很有oo的思想吗。 如果,你被要原创 2008-05-04 13:56:00 · 270 阅读 · 0 评论 -
解决了Linq经常报一些莫名其妙的操作无效或者违反约束的错误
最近一段时间一直在用Linq,特别是用了Orcas之后提供了IDE支持顺手多了(在2005里面只能手工写,有语法错误看不出来)。但是有时候程序运行时总会出现一些奇怪的操作无效或者违反结束之类的错误,而且这种错误是整体性的,在一个DataContext当中,一旦发生一次错误。所有使用这个DataContext进行的写入(新增、删除、更新)都无法进行,当然select是可以进行的。这种错误隐避原创 2008-05-28 15:56:00 · 530 阅读 · 1 评论