- 浏览: 505021 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 交互概述图
LINQ的优点是提供了在代码中使用强类型化对象,这些对象还映射到以后的数据库对象上
下面是数据库对象和LINQ对象的映射关系
数据库对象 | LINQ对象 |
数据库 | DataContext |
表 | 类和集合 |
视图 | 类和集合 |
列 | 属性 |
关系 | 嵌套集合 |
存储过程 | 方法 |
左列是数据库,数据库是一个完整的实体--表、视图、触发器、存储过曾构成了数据库
右列是LINQ对象
DataContext对象,他绑定到数据库上,为了与数据库进行必要的交互操作,该对象包含一个连接字符串,并管理所发生的所有事物的处理,还负责记录操作,管理数据的输出。Data对象全面管理与数据库的事务处理。
数据库关系,各个对象之间映射的嵌套集合。
存储过程,会映射为DataContext实例的方法上
在调用一个Linq查询 dc.Products 的时候
查询会被LINQ to SQL 转换成为SQL查询语句,提供给数据库,LINQ to SQL 层通过这个查询从数据库中获得行数据,把返回的数据编程强力型对象集合,便于使用。
DataContext对象
DataContext对象管理所发生的所有事物的处理,并提供操作接口
实例化DataContext对象有三个可选参数(数据名,连接串,另一个DataContext对象)
1.使用ExecuteQuery,查询所有产品集合
public void UsingExecuteQuery() { // using ExecuteQuery //获得一个DataContext对象,注意他使用的是DataContext DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ToString()); //执行一个明文查询,并返回一个集合,注意泛型的使用 IEnumerable<Products> myProducts = dc.ExecuteQuery<Products>("SELECT * FROM PRODUCTS", ""); //便利集合 foreach (Products item in myProducts) { Response.Write(item.ProductID + " | " + item.ProductName + "<br />"); } }
如果想要添加参数的查询可以使用以下占位符的形式
IEnumerable<Products> myProducts = dc.ExecuteQuery<Products>("SELECT * FROM PRODUCTS WHERE UnitsInStock > {0}", 50);
2.Connection 属性 返回一个 System.Data.SqlClient.SqlConnection实例
public void Connection() { //注意这里使用的是NorthwindDataContext对象 NorthwindDataContext dc = new NorthwindDataContext(); Response.Write(dc.Connection.ConnectionString); }
3.Transaction 属性
如果有一个可以使用的Ado.net 事物,就可以使用Transaction 属性把这个事务处理赋予DataContext对象实例。 还可以像下面是用 TransactionScope 实现事务,如果数据库操作失败,就回退所有操作,返回最初状态
public void Transaction() { NorthwindDataContext dc = new NorthwindDataContext(); using (TransactionScope myScope = new TransactionScope()) { //新建产品 Products p1 = new Products() { ProductName = "Bill's Product" }; //插入这个产品,并且获得插入后的p1信息 dc.Products.InsertOnSubmit(p1); Products p2 = new Products() { ProductName = "Another Product" }; dc.Products.InsertOnSubmit(p2); try { dc.SubmitChanges(); //返回刚刚插入数据的ID值 Response.Write(p1.ProductID + "<br />"); Response.Write(p2.ProductID + "<br />"); } catch (Exception ex) { Response.Write(ex.ToString()); } //指示操作以完成 myScope.Complete(); }
4.DataContext 其他的方法和属性
方法:
属性:
Table<TEntity> 对象
Table<TEntity>对象表示在数据库中操作的表,数据库中的表都会表示成Table<TEntity>的实例,比如之前的Product可以表示成Table<Product>,有许多方法是可以用于Table<TEntity>对象,其中一些如下:
发表评论
-
LINQ to SQL语句之Insert/Update/Delete操作
2009-12-30 14:54 1147Insert/Update/Delete操作 插入(Ins ... -
RabbitMQ 安装配置和简单实例
2010-01-21 16:52 1875安装ErLang运行环境 配置运行环境变量 启动服务 ... -
MSMQ(Microsoft Message Queue,微软消息队列) Asp.Net 简单示例
2010-01-22 14:59 3290系统: Windows XP 1.安装MSMQ 控制面板—&g ... -
IromPython .Net 的简介和第一个例子
2010-01-23 18:53 1365.Net 4 都已经到来 ... -
Microsoft Asp.Net MVC 从入门到精通
2010-01-27 17:53 867ASP.NET MVC Framework是微软官方提供的MV ... -
C# Socket 同步通信与异步通信 示例
2010-01-30 17:50 4760同步 1.建立链接发送和获取信息 异步 1.服务器端建立一 ... -
解决 Visual Stuido 工具栏中的工具重置后,恢复回来。
2009-12-18 17:06 1297拿DevExpress 控件为例,如果重置工具栏后,以前的工具 ... -
LINQ to SQL 用O/R设计器手工建表对象
2009-10-11 22:04 1063除了自己建立定制对象外,还可以使用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 692将一个已知的XML放到XDocument 对象当中使用LINQ ... -
LINQ to XML 操作XML文档
2009-10-15 17:18 1014使用 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 827通过这个例子可以对jQuery的使用有个基本的认识,jQ ... -
jQuery 选择器的使用
2009-01-18 10:39 869jQuery 能如此的流行,很重要的一点也许就是他有非常强大且 ... -
一次从GridView 获得多个指定行中多个指定控件的值
2009-01-20 07:33 895一次从GridView 获得多个指定行中多个指定控件的值,非常 ... -
jQuery 的Ajax应用(1)--学习篇,内附实例
2009-01-28 21:48 1353下面以前台jQuery,后天C# 的方式,演示了,如何通过 ... -
Enterprise Library 4.1 一步一步从入门到精通(未完成)
2009-02-05 23:04 911Enterprise Library 4.1 一步一步从入门到 ...
相关推荐
接下来,我们需要创建一个DataContext对象,它是LINQ to SQL与数据库交互的基础。DataContext会映射到数据库模式,并提供对表的强类型访问。 ```csharp using System.Data.Linq; // 创建连接字符串,指向你的...
在本例中,我们关注的是LINQ to SQL,这是一种特定的LINQ实现,它用于与关系数据库进行交互,如SQL Server 2005。在VS2008中,LINQ to SQL提供了直观的方式来映射数据库模式到.NET类,从而简化了数据访问。 分页是...
Linq to SQL通过DBML文件(.dbml)或代码First方式定义数据库表与对象之间的映射关系。DBML是图形化的设计工具,而代码First则通过C#或VB.NET代码定义模型。 **7.事务处理** Linq支持数据库事务,可以通过...
**LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对SQL数据库进行操作。这项技术将关系数据库的数据操作与对象模型无缝...
LINQ to SQL是LINQ技术在SQL数据库操作上的具体实现,它将数据库操作对象化,降低了开发难度,提高了代码的可读性。通过学习和熟练掌握LINQ,开发者可以更高效地与各种数据源交互,提高开发效率和代码质量。在实际...
本教程将详细讲解如何使用C#的LINQ来实现SQL数据库的增、删、改、查操作。 首先,我们需要引入必要的命名空间,这包括`System.Linq`和`System.Data.Linq`。`System.Linq`提供了用于查询的扩展方法,而`System.Data....
【标题】"LINQ TO SQL DEMO"是一个关于使用LINQ (Language Integrated Query) 技术与SQL数据库交互的示例项目。LINQ是.NET框架中的一项重要特性,它允许开发者使用C#或Visual Basic等语言的语法直接进行数据查询,...
- **Linq To Sql的优势**:使用Linq To Sql时,只需基于数据库表生成相应的.NET类文件,系统会自动处理数据与对象之间的转换。这样做的好处是减少代码量,提高开发效率,并降低出错的可能性。 #### 2. Linq To Sql...
C# LINQ to SQL 是微软.NET Framework中的一种数据查询技术,它允许开发人员使用C#语言直接对SQL数据库进行操作,极大地简化了数据库交互的工作。LINQ(Language Integrated Query,语言集成查询)是.NET Framework ...
【Linq to sql 教程】是一门针对初学者精心设计的教程,旨在帮助学习者逐步掌握使用Linq(Language Integrated Query,语言集成查询)与SQL进行数据操作的技术。Linq是.NET框架中的一个强大特性,它允许开发人员在C#...
LINQ to SQL是.NET Framework下的一个ORM(Object-Relational Mapping)框架,它允许开发人员通过C#或VB.NET直接操作SQL Server数据库,而无需编写SQL语句。这项技术极大地简化了数据库操作,并提高了代码的可读性和可...
总的来说,LINQ to SQL提供了一个强大而直观的框架,使得.NET开发者能够更高效地与关系数据库交互,减少了对SQL的直接依赖,增强了代码的可读性和可维护性。通过DataContext的使用,可以轻松地进行数据库查询和数据...
- **对象模型**:LINQ to SQL 中的对象模型与数据库表结构更为接近,而 EF 的 EDM 提供了更高级别的抽象。 - **查询能力**:随着 EF 4.0 的发布,两者在查询能力方面差异不大,EF 4.0 基本上达到了与 LINQ to SQL ...
LINQ to SQL是LINQ的一个特定实现,专用于与SQL Server数据库进行交互,提供了一种高效、直观的方式来操作关系数据。 1. 预备知识 在深入学习LINQ to SQL之前,我们需要了解一些基础概念: - **什么是LINQ to ...
LINQ to SQL 是 Microsoft 提供的一种用于访问关系型数据库的强大工具,它允许开发人员使用 C# 或 Visual Basic .NET 编写查询来与数据库交互。LINQ to SQL 可以自动将 LINQ 查询转换为 SQL 查询,并处理数据库访问...
22. **DataContext**:`DataContext` 类是 LINQ to SQL 的核心,它封装了与数据库的会话,并负责对象的持久化。 23. **Dynamic Query**:允许在运行时构建 LINQ 查询,增强了查询的灵活性。 24. **Views**:如何...
LINQ To SQL 作为 LINQ 的一部分,主要用于处理关系型数据库中的数据,它能够将 SQL 查询语句转换为 .NET 语言中的对象操作。 #### 二、Visual Studio 2008 新特性及其对 LINQ 的支持 - **.NET Framework 对重定向...
它提供了对象关系映射(ORM)功能,将数据库表映射为.NET类,简化了数据库操作。 在ASP.NET MVC中创建登录功能,首先需要设计一个用户模型(User Model),这个模型通常会包含用户名、密码等字段。这个模型类可以...
LINQ支持对各种数据源进行查询,包括SQL数据库、XML文档、集合以及.NET框架中的其他数据结构。 **二、LINQ的优势** 1. **类型安全**:由于LINQ查询是在编译时处理的,所以可以检测到错误,提高了代码的可靠性。 2....
在使用LINQ to SQL时,DAL是关键部分,它负责与数据库的交互。我们可以在DAL中创建一个DataContext类,这个类代表了与数据库的会话,包含了数据库中的表和视图的映射对象。通过DataContext,我们可以轻松地执行查询...