- 浏览: 504326 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (329)
- [发布至博客园首页] (12)
- [随笔分类][01] .Net X (59)
- [随笔分类][20] Architecture (16)
- [随笔分类][21] Developer Logs (13)
- [网站分类]Windows 7 (1)
- [随笔分类][13] Oracle & .Net (7)
- [随笔分类][16] Love in China (14)
- [随笔分类][15] Development Tools (20)
- [随笔分类][18] Windows Phone (12)
- [随笔分类][12] Design & Pattern (17)
- [网站分类].NET新手区 (22)
- [网站分类]首页候选区 (2)
- [随笔分类][08] Windows (Server) (13)
- [随笔分类][02] CSLA.Net (3)
- [随笔分类][10] jQuery & javaScript (10)
- [随笔分类][11] SQL Server (4)
- [随笔分类][22] Enterprise Logs (3)
- [随笔分类][03] News (9)
- [随笔分类][19] Quality Assurance (2)
- [随笔分类][05] Silverlight (20)
- [随笔分类][14] Google Earth & .Net (6)
- [网站分类]非技术区 (9)
- [随笔分类][07] WWF (2)
- [随笔分类][04] SharePoint (1)
- [随笔分类][20] Analysis & Design (36)
- [随笔分类][06] WCF (5)
- [随笔分类][12] Architecture (1)
- [随笔分类][09] WPF (0)
- [随笔分类][17] VStudio & Expression (5)
最新评论
-
zhangyy130:
你好,我关于第二段的那个表视图、模型与图这三者的关系我没有看明 ...
UML模型的组成 -
guji528:
谢谢分享!
Enterprise Architect 基础应用 -
studentsky:
好文章,图文并茂!
WCF 第一个用 Visual Studio 2010 创建的WCF服务 -
chen975311486:
用哪个工具画的????
UML中对关系的描述 (二) -
frankies:
继续学习中。。
UML 交互概述图
如下列出查询表达式,常用操作符,与SQL语句对应。
where 关键字的使用
public void MyWhere() { NorthwindDataContext dc = new NorthwindDataContext(); //查询产品名称以L开头的记录 var query = from p in dc.Products where p.ProductName.StartsWith("L") select p; //两个where过滤两个条件,第二个where会在第一个where基础上进行第二次条件谓词 var query1 = from p in dc.Products where p.ProductName.StartsWith("L") where p.ProductName.EndsWith("i") select p; foreach (Products item in query1) { Response.Write(item.ProductID + " | " + item.ProductName + "<br />"); } }
join 连接操作
拖动数据库的Orders表到设计器中来,结果如下
设计器会根据表在数据库中设定的依赖关系,生成表对象之间的依赖关系,查看表关系,可以打开SQL Server 管理器,打开数据库右键点击表,选择查看依赖关系。
可以看到Order依赖Customer
如果你想给表添加或者管理一个FK的话可以看下图,如果想添加就右击、键目录、添加键,如下图
再点击表和列规范后面的按钮
选择主表和列对应本表那个列(外键)确定,点保存,刷新一下就可以看到了
代码:
public void MyJoin() { // PERFORMING JOINS NorthwindDataContext dc = new NorthwindDataContext(); dc.Log = Console.Out; var query = from c in dc.Customers join o in dc.Orders on c.CustomerID equals o.CustomerID orderby c.CustomerID select new { c.CustomerID, c.CompanyName, c.Country, o.OrderID, o.OrderDate }; foreach (var item in query) { Response.Write(item.CustomerID + " | " + item.CompanyName + " | " + item.Country + " | " + item.OrderID + " | " + item.OrderDate + "<br />"); } }
组合数据项Group
拖动Categories 表到设计器,如下图
代码如下:
public void MyGroup() { NorthwindDataContext dc = new NorthwindDataContext(); var query = from p in dc.Products //from谓词 orderby p.Categories.CategoryName ascending //排序 group p by p.Categories.CategoryName into g //以名字进行分组,导入到新的集合,Key是分组的CategoryName当前名,Value 是分组的Products对象 select new { Categories = g.Key, Products = g }; //建立一个匿名对象,分别,将Key,和Value放进去 foreach (var item in query) { Response.Write("分组Key,CategoryName:" + item.Categories + "<br />"); foreach (var innerItem in item.Products) { Response.Write( innerItem.ProductName + "<br />"); } Response.Write("<p />"); } }
LINQ 调用存储过程
设计器的右侧是用来显示和定义存储过程的地方,可以把存储过程拖进来,在使用的时候会变成LINQ语法DataContext对象中的一个方法
代码如下:
public void MyProcedure() { NorthwindDataContext dc = new NorthwindDataContext(); //ISingleResult< Ten_Most_Expensive_Products_个结果 > result = dc.Ten_Most_Expensive_Products(); //单个返回序列结果 //返回结果类型和怪,出现了中文,这是我直接拖动自动生成的,我们可以替换,这个_个结果在Northwind.designer.cs 文件中 ISingleResult<Ten_Most_Expensive_Products_Result> result = dc.Ten_Most_Expensive_Products(); foreach (var item in result) { Response.Write(item.TenMostExpensiveProducts + " | " + item.UnitPrice + "<br />"); // 属性名称,对应 存储过程中的 结果列名称,SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice } }
替换方法:
发表评论
-
LINQ to SQL语句之Insert/Update/Delete操作
2009-12-30 14:54 1145Insert/Update/Delete操作 插入(Ins ... -
RabbitMQ 安装配置和简单实例
2010-01-21 16:52 1874安装ErLang运行环境 配置运行环境变量 启动服务 ... -
MSMQ(Microsoft Message Queue,微软消息队列) Asp.Net 简单示例
2010-01-22 14:59 3289系统: Windows XP 1.安装MSMQ 控制面板—&g ... -
IromPython .Net 的简介和第一个例子
2010-01-23 18:53 1365.Net 4 都已经到来 ... -
Microsoft Asp.Net MVC 从入门到精通
2010-01-27 17:53 866ASP.NET MVC Framework是微软官方提供的MV ... -
C# Socket 同步通信与异步通信 示例
2010-01-30 17:50 4759同步 1.建立链接发送和获取信息 异步 1.服务器端建立一 ... -
解决 Visual Stuido 工具栏中的工具重置后,恢复回来。
2009-12-18 17:06 1296拿DevExpress 控件为例,如果重置工具栏后,以前的工具 ... -
LINQ to SQL 用O/R设计器手工建表对象
2009-10-11 22:04 1060除了自己建立定制对象外,还可以使用O/R设计器以可视化的方式创 ... -
LINQ to XML .Net 3.5 中的新XML对象
2009-10-15 14:11 914System.Xml.Linq 命名空间中,有一系列新的LIN ... -
LINQ to XML 用 LINQ 查询 XML
2009-10-15 15:57 690将一个已知的XML放到XDocument 对象当中使用LINQ ... -
LINQ to XML 操作XML文档
2009-10-15 17:18 1013使用 XDocument 对象的 Element 方法,获取制 ... -
C# 编码规范
2009-10-15 19:20 749陈年的文档,不过很不错整理出来发到博客上,还有更多的朋友需要。 ... -
Visual Studio 项目模板、文件模板、代码段和环境设置
2009-10-15 19:31 964很久前使用过,那个时候还没有开始写博客,好久不用就都忘记了,这 ... -
ADO.NET Entity Framework 概述
2009-10-16 11:50 593ADO.NET Entity Framework 与 LINQ ... -
LinqPad 1.31 下载
2009-01-14 15:42 1000LinqPad 1.31 也许你已经非常熟悉他了,为即将使用L ... -
jQuery 的第一个例子
2009-01-18 10:34 825通过这个例子可以对jQuery的使用有个基本的认识,jQ ... -
jQuery 选择器的使用
2009-01-18 10:39 868jQuery 能如此的流行,很重要的一点也许就是他有非常强大且 ... -
一次从GridView 获得多个指定行中多个指定控件的值
2009-01-20 07:33 894一次从GridView 获得多个指定行中多个指定控件的值,非常 ... -
jQuery 的Ajax应用(1)--学习篇,内附实例
2009-01-28 21:48 1353下面以前台jQuery,后天C# 的方式,演示了,如何通过 ... -
Enterprise Library 4.1 一步一步从入门到精通(未完成)
2009-02-05 23:04 910Enterprise Library 4.1 一步一步从入门到 ...
相关推荐
然而,LINQ to SQL的功能远不止这些,它还支持更复杂的查询、事务处理、存储过程调用等。虽然LINQ to SQL在.NET框架的最新版本中已被Entity Framework所取代,但了解它的基本工作原理对于理解ORM(对象关系映射)的...
**LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对SQL数据库进行操作。这项技术将关系数据库的数据操作与对象模型无缝...
- **Linq To Sql动态查询**:Linq To Sql提供了强大的动态查询能力,允许开发者使用对象来构建查询条件,从而避免了SQL字符串拼接的问题,同时也增加了代码的可读性和安全性。 #### 7. Linq To Sql进阶系列(七)...
8. **存储过程与函数**:展示如何调用数据库中的存储过程和用户定义函数,并将它们集成到Linq查询中。 9. **异步查询**:介绍如何利用异步编程来优化性能,特别是在处理大量数据时。 10. **性能优化**:讨论Linq ...
- **存储过程的使用**:LINQ to SQL支持调用数据库中的存储过程,可以映射为DataContext的方法。 4. 性能与最佳实践 - **性能优化**:合理使用查询缓存,避免不必要的数据加载,以及注意使用批处理提交更改,都能...
C# LINQ to SQL 是微软.NET Framework中的一种数据查询技术,它允许开发人员使用C#语言直接对SQL数据库进行操作,极大地简化了数据库交互的工作。LINQ(Language Integrated Query,语言集成查询)是.NET Framework ...
20. **Stored Procedures**:使用 LINQ to SQL 调用数据库存储过程,并将结果映射到对象。 21. **User-Defined Functions**:创建和使用自定义函数以扩展 LINQ to SQL 的功能。 22. **DataContext**:`DataContext...
本学习资料包涵盖了并发控制、事务管理、查询语法以及存储过程等多个关键主题,对于深入理解和应用LINQ to SQL至关重要。 1. **并发控制**:在多用户环境下,多个用户可能同时修改相同的数据,导致数据不一致。LINQ...
在这个场景中,我们将讨论如何在ASP.NET MVC项目中实现一个使用LINQ to SQL的登录功能。 LINQ(Language Integrated Query,语言集成查询)是.NET Framework的一部分,它允许开发者使用C#或VB.NET等语言的语法来...
- **LINQ To SQL 基础**:LINQ To SQL 允许开发者以声明式的方式编写数据库查询,从而简化了数据访问层的开发过程。它通过生成相应的数据访问类和存储过程来实现对数据库的操作,而无需手动编写复杂的 SQL 语句。 - ...
LINQ to SQL提供了对事务、视图和存储过程的全面支持,同时也简化了数据验证和业务逻辑的集成。 **DataContext** 是LINQ to SQL的核心组件,它充当着对象和数据库之间的中介。DataContext类负责将对象模型中的查询...
DataContext是LINQ to SQL的主要入口点,它包含了对数据库的会话信息,以及数据库中的表和存储过程的映射。在本例中,可能有一个DataContext类对应于留言薄的数据库。 接着,我们需要定义实体类,这些类是数据库表...
LINQ to SQL是.NET Framework的一部分,它允许开发者通过对象模型直接对SQL数据库进行操作,无需编写SQL语句。在LINQPad中,你可以创建并运行LINQ to SQL查询,观察它们转换成的SQL语句,从而深入理解LINQ的工作原理...
当你在 Visual Studio 中使用 LINQ to SQL 设计器创建数据模型时,DataContext 类会被自动生成,包含了数据库中的表和存储过程的映射。通过这个类,开发者可以直接执行查询和数据库操作。 3. **实体类**:实体类是...
LINQ to SQL 是一种数据访问技术,它允许开发者使用C#或VB.NET的查询语法直接对SQL Server数据库进行操作。通过DataContext类,开发者可以映射数据库表到.NET对象,从而实现对象关系映射(ORM)。以下是一步步学习...
LINQ to SQL 是 .NET Framework 提供的一种数据访问技术,它允许开发人员使用 C# 或 VB.NET 语言直接对关系数据库进行查询,将 SQL 查询语句转化为强类型对象。在这个主题中,我们将深入探讨如何在 LINQ to SQL 中...
在标题和描述中提到的"Linq To Sql"、"Linq To DataSet"、"Linq To Object"和"Linq To Xml"是LINQ的四种主要应用方式,分别用于SQL数据库、DataSet、内存中的对象以及XML数据的查询。 1. **LINQ to SQL**: LINQ ...
Linq to SQL是.NET框架中的一种数据访问技术,它允许开发人员使用C#或VB.NET的LINQ(Language Integrated Query)语法来操作数据库。这种技术极大地简化了数据库交互,使得代码更加简洁、易读,并提供了强类型的数据...
本文将深入探讨“LINQ to SQL”在操作数据库存储过程和函数方面的应用。LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一个强大工具,它允许开发人员使用C#或VB.NET等语言的自然语法来查询数据。...
其次,**LINQ (Language Integrated Query)** 是.NET框架的一个重要组成部分,它允许开发者在C#代码中直接书写查询,使得查询数据库的过程更加自然和直观。LINQ支持多种数据源,包括SQL Server数据库。通过使用LINQ...