
LINQ to SQL
文章平均质量分 83
光脚丫思考
性别为非女,年龄二十有三。兴趣是计算机和其他若干!
EMAIL:524130780@QQ.COM
展开
-
光脚丫学LINQ(039):字段引用还是属性引用
<br />视频演示:http://u.115.com/file/f28ae6dc98<br />重点介绍<br />所谓字段引用和属性引用,实际上是LINQ to SQL的映射关系中,实体类对象获取关联对象时所使用的类成员是字段,还是属性.如果是属性,就说它是属性引用;如果是字段,则认为它是字段引用。LINQ to SQL同时提供了对这两种方式的支持。还是先来看代码:<br /><br />下面的代码是通过Customer.Orders字段来获取与客户关联的订单对象。因为这个Orders是字段,所以它是字原创 2010-11-23 14:53:00 · 1362 阅读 · 0 评论 -
[代码]如何使用为顺序结果形状映射的存储过程(LINQ to SQL)
<br />有时存储过程会连续的返回多个结果形状,比如下面的存储过程:<br />CREATE PROCEDURE MultipleResultTypesSequentiallyAS SELECT * FROM Products SELECT * FROM Customers<br />此时就会返回产品结果和客户结果,而且是按着顺序返回的。<br />此代码示范的就是如何将这种存储过映射到函数,并且调用此函数访问数据。<br />映射函数的定义如下,基本上没什么特别之处。<br />[Funct原创 2010-10-22 23:39:00 · 1718 阅读 · 0 评论 -
[代码]如何使用为多个结果形状映射的存储过程(LINQ to SQL)
<br />有一种存储过程,它返回的结果形状是不确定的,可能会根据所传递的参数不同,而返回不同的结果形状。<br />比如下面的这个存储过称。<br />CREATE PROCEDURE VariableResultShapes(@Shape int)ASif(@Shape = 1) select CustomerID, ContactTitle, CompanyName from Customerselse if(@Shape = 2) select OrderID, Sh原创 2010-10-22 00:26:00 · 2560 阅读 · 7 评论 -
[代码]如何使用存储过程返回行集(LINQ to SQL)
简单的说,就是在对象模型中创建一个函数,让其映射到数据库中的存储过程。然后通过调用对象模型中的这个函数达到调用映射的那个存储过程的目的。此演示代码首先给出了测试中用到的存储过程的定义,然后是映射函数的定义,同时也给出了结果类的代码。最后是调用函数并显示结果的代码。存储过程的定义:CREATE PROCEDURE [dbo].[CustomersByCity] (@City NVARCHAR(20))ASBEGIN -- SET NOCOUNT ON added to preven原创 2010-10-22 00:19:00 · 1692 阅读 · 0 评论 -
光脚丫学LINQ(035):映射关系的定义推测之OtherKey
<br />视频演示:http://u.115.com/file/f2c8c9f84a<br /><br />演示重点<br />要想在两个实体类之间建立映射关系的话,只需要正确的设置ColumnAttribute的Storage、ThisKey和OtherKey三个属性。如果使用的是实体类的字段而非属性的话,甚至连Storage属性都可以省略。<br />不管是建立怎样的映射关系,最根本的目的就是想要获取与某个对象关联的一些其他的对象。比如我们获取一个Customer对象之后,就像通过它的某一个集合属性来原创 2010-10-18 23:25:00 · 1345 阅读 · 0 评论 -
光脚丫学LINQ(034):映射关系的定义推测之ThisKey
<br />视频演示:http://u.115.com/file/f2a1ed628e<br /><br />演示重点<br />要想在两个实体类之间建立映射关系的话,只需要正确的设置ColumnAttribute的Storage、ThisKey和OtherKey三个属性。如果使用的是实体类的字段而非属性的话,甚至连Storage属性都可以省略。<br />不管是建立怎样的映射关系,最根本的目的就是想要获取与某个对象关联的一些其他的对象。比如我们获取一个Customer对象之后,就像通过它的某一个集合属性来原创 2010-10-18 23:12:00 · 1489 阅读 · 0 评论 -
光脚丫学LINQ(042):如何将列表示为由数据库生成的列
演示视频:http://u.115.com/file/f2bdf2a2da演示说明在本演示中,介绍了如何在对象模型中,使实体类的列成员来映射数据表中由数据库生成值的列;也介绍了这种列成员自动获取数据库生成值的特性,及其实现办法;在演示的结尾介绍了如何使用对象关系设计器来设置由数据库生成值的列。另外说明一下,可能是因为我数学没有学好?演示中竟然将订单编号11084居然念成了一千一百零八十四。这回真是糗大了!^_^演示重点什么是由数据库生成的列?也就是列的数值由数据库自动生成,并不需要我们提供。比如自增长列、版原创 2010-12-04 15:10:00 · 1363 阅读 · 0 评论 -
N层研习中的测试代码01
这是前文《N层研习记录01:试图通过Boolean参数控制并发冲突的检查方式(LINQ to SQL)》用到的测试代码。只是包含了其中最重要的部分,如果要想获取完整的代码,可以通过以下地址进行下载:测试代码的服务端使用的是WCF,客户端是一个控制台应用程序。其中也包含了测试中的一些记录,可参看代码中的注释部分。下面这段代码是服务实现的主要代码。using System;using System.Collections.Generic;using System.Linq;using System.原创 2010-10-11 14:05:00 · 1455 阅读 · 0 评论 -
光脚丫学LINQ(033):建立映射关系的两个实体类必须分别包含一个主键列成员
<br />视频演示:http://u.115.com/file/f2cb57bffb<br /><br />演示重点<br />建立映射关系的两个实体类必须分别包含一个主键列成员,比如主键属性,或者主键字段。<br />正常情况下,主键列成员应该是映射到数据表的主键列上。<br />如果在对象关系设计器中将两个实体类的主键列成员修改为普通成员的话,虽然DBML文件仍然保留着映射关系,但对象关系设计器不会生成建立映射的代码。<br />另外建立映射关系时,只要求两个实体类都分别具有一个主键列成员就可以了,并原创 2010-10-12 23:34:00 · 1421 阅读 · 0 评论 -
N层研习记录01:试图通过Boolean参数控制并发冲突的检查方式(LINQ to SQL)
作者:光脚丫思考版权所有,转载请注明出处!^_^微软MSDN带来的困惑微软的MSDN确实是个好东西,其中提供的技术资料,只要你善于去学习,必定是会受益匪浅的。毕竟,技术是微软的,它所提供的资料多多少少还是占据着一些优势的。这是值得称赞的地方。然而,MSDN也并非就是一个完美无瑕的东西,有一些不足之处某种情况下足可以让你疯狂,至少所带来的困惑足可以让你茶不思饭不想的了。呵呵,前提是你对困惑有着极强的解决欲望,否则也只能是无动于衷了!^_^这几天我就一直被《关于如何在N层体系架构中使用LINQ to SQL进行原创 2010-10-11 13:55:00 · 1547 阅读 · 0 评论 -
[代码]如何使用带参数的存储过程(LINQ to SQL)
此演示代码介绍看如何映射并使用带有参数的存储过程。首先创建了一个带有参数的存储过程,并且其中一个是输出参数(output)。然后定义了映射到此存储过程的函数。最后就是使用函数调用其所映射的存储过程,并且返回执行结果。此示例是获取指定编号的客户的总销售额,客户编号作为存储过程的输入参数,而总销售额作为输出参数。存储过程的定义如下:CREATE PROCEDURE [dbo].[CustOrderTotal] @CustomerID nchar(5),@TotalSales money OUTPUT原创 2010-10-22 00:23:00 · 1868 阅读 · 0 评论 -
[代码]如何使用用户定义的标量值函数(LINQ to SQL)
<br />此示例代码主要用来示范如何在LINQ to SQL的对象模型中生成映射到SQL用户定义的标量值函数的函数。<br />SQL Server的标量值函数通常类似与如下的定义:<br />CREATE FUNCTION ReverseCustName(@CustomerID nchar(5))RETURNS nvarchar(30)ASBEGIN DECLARE @CustomerName nvarchar(30) SELECT @CustomerName = [Co原创 2010-10-22 23:42:00 · 2293 阅读 · 0 评论 -
光脚丫学LINQ(045):如何表示计算所得列(LINQ to SQL)
<br />视频演示:http://u.115.com/file/f23bcc71be<br /><br />演示重点<br />通过为实体类列成员的ColumnAttribute特性添加Expression属性,<br />就可以使其表示数据表中对应的计算所得列。<br />而此属性是一个字符串类型的,<br />赋值给这个属性的值就是数据表中的计算所得列的表达式。<br />比如这样的表达式:Expression="[UnitPrice] * [UnitsInStock]"<br />默认情况下,O/R原创 2011-01-15 23:12:00 · 2140 阅读 · 0 评论 -
光脚丫学LINQ(044):数据库中的计算所得列
<br />视频演示:http://u.115.com/file/f220dc8a89<br /><br />演示重点<br />数据库中的计算所得列实质上指的是列的数值是由表达式的计算结果提供的。<br />比如,下面的SQL语句,创建了一个包含TotalValue的计算所得列的数据表,<br />在列名的后面使用AS关键字,后面接着写上所使用到的表达式,就可以了。<br />CREATE TABLE [dbo].[Products]( [ProductID] [int] IDENTITY(1,1)原创 2011-01-07 00:08:00 · 1507 阅读 · 0 评论 -
光脚丫学LINQ(043):为实体类的列成员指定在数据库中的数据类型
<br />视频演示:http://u.115.com/file/f21113c26<br /><br />演示重点<br />通过给实体类成员的ColumnAttribute特性设置DbType属性,<br />就可以为列成员指定它在数据库中的数据类型了。<br />赋值给DbType的属性值是一个字符串。<br />此字符串可以包含数据类型,数据的大小,以及是否为空。<br />比如ColumnAttribute.DbType="NVarChar(40) NOT NULL"<br />事实上,只有当我们原创 2010-12-29 23:16:00 · 1670 阅读 · 1 评论 -
光脚丫学LINQ(038):隐藏联接表实体类的跨越而直接访问多对多关系数据
视频演示:http://u.115.com/file/f223235faf演示重点说明在前一个演示中,我们通过使用两个一对多的关系建立了LINQ to SQL中的伪多对多关系,之所以称之为伪关系,只是表示它并非是真正意义上的多对多关系。然而,前面的做法却给使用对象模型的调用方带来了一点小小的麻烦。因为,调用方无论是从两个实体类的哪一方去获取另外一方关联数据的时候,都必须显示的跨越实体类对象。这难道不让人觉得很麻烦吗?在这个演示中,我们要实现的效果,就是把这个链接表的实体类对象给隐藏起来。具体要实现的效果是这原创 2010-11-01 16:39:00 · 2015 阅读 · 0 评论 -
光脚丫学LINQ(038):由两个一对多的关系跨越联接表实体类访问多对多关系数据
视频演示:http://u.115.com/file/f28d7bc446演示重点据我所知,LINQ to SQL应该是没有直接提供多对多关系映射的支持。不过,如果能够将两个一对多的关系拼合在一起的话,也能够间接的实现多对多的映射关系。在这个演示中,创建3个实体类,其中一个是映射到链接表的实体类。其他两个实体类互相之间没有什么直接的关系,而是通过和链接表实体类分别建立起一对多的映射关系,从而达到这两个实体类之间的链接。具体的细节请参看演示视频。研习记录具体要实现的效果是这样的:通过一个客户对象来获取此客户所原创 2010-10-30 14:45:00 · 2386 阅读 · 0 评论 -
光脚丫学LINQ(036):一对一映射关系
<br />视频演示:http://u.115.com/file/f2edccc01b<br />演示重点<br />一对一的映射关系和一对多的映射关系基本相同,区别不是太大。<br />建立一对一映射关系时,虽然可以综合使用EntityRef<TEntity>和EntitySet<TEntity>,但推荐在在实体的两方都使用EntityRef<TEntity>,不推荐使用EntitySet<TEntity>,但也要谨防发生【未将对象引用设置到对象实例】的异常。<br /><br />研习记录<br />此原创 2010-10-28 00:02:00 · 1586 阅读 · 0 评论 -
[代码]有链接表的LINQ查询(LINQ to SQL)
数据结构还是先看图再说事吧!下面截图就是这个示例代码中使用到的3个数据表结构和各自的关系。这三个表的基本作用是这样的:Products数据表用来存储产品数据,Customers数据表用来存储客户数据,而CustomersProducts数据表则是用来存储客户订购的产品信息。代码说明通过使用LINQ to SQL查询指定编号的客户订购的所有的产品数据,并且将其打印到控制台上。示例代码中查询的客户编号是ALFKI。关键代码DatabaseDataContext db = new DatabaseDataCont原创 2010-12-17 23:58:00 · 1544 阅读 · 1 评论 -
[代码]如何以内联方式调用用户定义的函数(LINQ to SQL)
<br />此代码主要示范如何以内联方式调用用户定义的函数。<br />在SQL Server中用户自定义的函数如下:<br />CREATE FUNCTION ReverseCustName(@CustomerID nchar(5))RETURNS nvarchar(30)ASBEGIN DECLARE @CustomerName nvarchar(30) SELECT @CustomerName = [ContactName] FROM [Customers] WH原创 2010-10-22 23:48:00 · 1758 阅读 · 0 评论 -
[代码]如何使用用户定义的表值函数(LINQ to SQL)
此示例代码主要示范如何将用户在SQL Server中定义的表值函数映射到对象模型中的函数,并是示范了如何调用这样的映射函数。示范中用到的表值函数定义如下:CREATE FUNCTION ProductsCostingMoreThan(@Cost money)RETURNS TABLEASRETURN SELECT ProductID, UnitPrice FROM Products WHERE UnitPrice > @Cost使用如下的方式来映射表值函数,特别需要注意原创 2010-10-22 23:45:00 · 2035 阅读 · 0 评论 -
光脚丫学LINQ(032):探究AssociationAttribute.Storage
<br />视频演示:http://u.115.com/file/f220e439a4<br /> <br />演示重点<br />此演示用来专门探究AssociationAttribute.Storage属性,包含了如下的内容:<br />如果不设置此属性值将会引发【未将对象引用设置到对象实例】的异常信息。不过,这只是针对实体类的属性而言,如果是使用字段来建立映射关系的话,那么可以不设置此属性值。<br />介绍此属性的作用。<br />此属性值是区分大小写的,即使是像VB这样不区分大小写的编程语言也是如原创 2010-10-09 12:43:00 · 1571 阅读 · 0 评论 -
光脚丫学LINQ(041):使用对象关系设计器修改映射关系
<br />演示视频:http://u.115.com/file/f2b86d8eab<br /><br />演示重点<br />此演示视频主要介绍了如何使用VS提供的【对象关系设计器】这个工具来建立实体类之间的关系。<br />虽然此工具可以自动根据数据表之间的关系来建立起对象模型中实体类与实体类之间的关系。然而,默认情况下,它所建立的关系貌似都是清一色的一对多关系。^_^而事实上,LINQ to SQL可以支持的关系类型不止这一种。所以,有些时候,该出手时还得出手,光靠工具还是不行的。<br />在对象原创 2010-12-01 23:31:00 · 1790 阅读 · 0 评论 -
光脚丫学LINQ(025):如何验证DBML和外部映射文件
视频演示:未上传此演示视频主要演示了如下两方面的内容:1、如何使用VS提供的架构文件来验证DBML文件和XML外部映射文件。2、如果计算机上没有架构文件,如何从微软的站点下载此文件,特别强调了保存的注意事项。您修改的外部映射文件和 .dbml 文件必须通过其各自架构定义的验证。 本主题为 Visual Studio 用户提供了执行验证过程的步骤。 验证.dbm 或XML文件1、在 Visual Studio 的“文件”菜单上指向“打开”,再单击“文件”。2、在“打开文件”对话框中,单击您要验证的 .dbml原创 2010-09-14 13:58:00 · 1476 阅读 · 0 评论 -
光脚丫学LINQ(020):操作数据之增删查改(C#)
<br /> 视频演示:http://u.115.com/file/f2596c101f<br /> <br />光脚总结重点<br /> 如果想要查找数据,这怎么总结呢?自己总结吧。<br /> 如果想要添加数据,那么首先创建相关的实体类,然后调用InsertOnSubmit()方法。<br /> 如果想要更新数据,首先获取这个数据的实体类对象,然后修改。仅此而已,并无什么特殊方法可调用。<br /> 如果想要删除数据,首先获取这个要删除的数据实体类对象,原创 2010-09-02 19:27:00 · 1517 阅读 · 0 评论 -
光脚丫学LINQ(024):如何通过修改DBML文件生成自定义代码
<br />视频演示:http://u.115.com/file/f2dcc41bcc<br /><br />可以从数据库标记语言 (.dbml) 元数据文件生成 Visual Basic 或 C# 源代码。 此方法提供了一个在生成应用程序映射代码前自定义默认 .dbml 文件的机会。 这是一项高级功能。 <br /><br />此过程中的步骤如下:<br />1、生成 .dbml 文件。<br />2、使用编辑器修改此.dbml文件 。 请注意,此 .dbml 文件必须通过 LINQ to SQL .d原创 2010-09-11 17:25:00 · 1950 阅读 · 0 评论 -
光脚丫学LINQ(017):[演练]跨关系查询(C#):手动编码
<br />视频演示:http://u.115.com/file/f2e338988d<br /> <br />本演练演示如何使用 LINQ to SQL 关联来表示数据库中的外键关系。<br />此演示是建立在前一个演示的基础上。光脚丫学LINQ(016):[演练]创建简单对象模型和LINQ查询(C#),你可以通过这个链接转到前一个演示。<br />跨表映射关系<br />在 Customer 类定义的后面,创建包含如下代码的 Order 实体类定义,这些代码表示 Order.Customer 作为外键与原创 2010-08-28 19:41:00 · 1271 阅读 · 0 评论 -
光脚丫学LINQ(019):使用对象关系设计器创建对象模型
<br />视频演示:http://u.115.com/file/f2b38fc3b2<br /> <br /> 基本学习了如何手动创建LINQ to SQL的对象模型,不过,千万不要因此就认为,已经真正的掌握了如何手动创建此对象模型。关于这点还是很多内容值得去深入学习的。不过,这是稍后的课题了,目前,咱们就得让它先停在这个位置了。<br /> 如果你使用过VS提供的对象关系设计器创建对象模型的话语,你一定会赞同我这样的说法:手动编码创建对象模型,真是费了九牛二虎之力呀!^_^没错!不过原创 2010-08-31 00:17:00 · 1916 阅读 · 0 评论 -
光脚丫学LINQ(018):创建并使用自定义的数据上下文
<br />视频演示:http://u.115.com/file/f233b821ab<br /> <br />从数据库的强类型化视图着手要容易得多。 通过将 DataContext 对象强类型化,您无需调用 GetTable。 当您使用强类型化的 DataContext 对象时,您可以在所有查询中使用强类型化表。 <br />在以下步骤中,您将创建 Customers 作为映射到数据库中的 Customers 表的强类型化表。<br /><br />对DataContext对象进行强类型化<br />1、原创 2010-08-30 23:52:00 · 1420 阅读 · 0 评论 -
使用LINQ to SQL将数据从一个数据库复制到另一个数据库
<br />作者:光脚丫思考<br />时间:8/30/2010 5:04:58 PM<br /> <br />有关于数据库访问技术,通常所用到的研习数据库或许更多的要算是Northwind了。呵呵!至少,我自己是经常折腾这样的一个示例数据库。虽然如此,对这个数据库的了解,自我感觉还是相当的肤浅的。或者,只是自己认为没有必要把这个数据库吃的那么透彻。^_^我想恐怕正是因为有了这样肤浅的认识,最后就产生了这样的一个代码吧!<br />这个代码本身的用意乃是在于研习LINQ to SQL的多对多映射关系。因为自原创 2010-08-30 18:36:00 · 1954 阅读 · 0 评论 -
光脚丫学LINQ(016):[演练]创建简单对象模型和LINQ查询(C#)
<br />视频演示:http://u.115.com/file/f2e3bc874c<br /> <br />本演练提供了复杂性最低的基本端对端 LINQ to SQL 方案。您将创建一个可为示例 Northwind 数据库中的 Customers 表建模的实体类。 然后您将创建一个简单查询,用于列出位于伦敦的客户。 <br />本演练在设计上是面向代码的,以帮助说明 LINQ to SQL 概念。 一般来说,您会使用对象关系设计器来创建对象模型。 有关更多信息,请参见对象关系设计器(O/R 设计器)。原创 2010-08-27 18:16:00 · 1940 阅读 · 0 评论 -
光脚丫学LINQ(014):LINQ to SQL简介
<br />视频演示:http://u.115.com/file/f29f7838f6<br /> <br />LINQ to SQL 是 .NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。<br />说明<br />关系数据显示为由二维表(关系或平面文件)组成的集合,其中公共列将表互相关联起来。 若要有效地使用 LINQ to SQL,您必须略为熟悉关系数据库的基本原理。 <br />在LINQ to SQL中,关系数据库的数据模型映射到用开发人员所用的原创 2010-08-25 15:21:00 · 1946 阅读 · 0 评论 -
光脚丫学LINQ(023):使用SQLMetal将对象模型生成为外部映射文件
<br /> 视频演示:http://u.115.com/file/f22ca6511a<br /> <br /> 前面我们已经初步的涉及到了如何创建对象模型。从这个演示开始,将会使用一些演示专门来看看有关创建对象模型方面的知识。既然是专门来看,所以所要追究的知识点,自然也就包含的比较多了,当然,一些应该追究的细节问题自然也是不能放过的。<br /> 作为基于属性的映射的替代方法,可以使用 SQLMetal 命令行工具将您的对象模型生成为外部 XML 文件。 有关更多信息原创 2010-09-08 17:30:00 · 1467 阅读 · 0 评论 -
光脚丫学LINQ(026):如何使实体可序列化
<br />视频演示:http://u.115.com/file/f274c53ada<br /><br />光脚重点总结<br />要想使对象模型中的实体类对象可被序列化,就应该在实体类的定义中使用DataContractAttribute属性修饰,以及在实体类的列成员中使用DataMemberAttribute属性修饰就可以了。比如下面的代码:<br />[Table(Name="dbo.Customers")][DataContract()]public partial class Custo原创 2010-09-17 14:25:00 · 1559 阅读 · 0 评论 -
光脚丫学LINQ(040):引发未将对象引用设置到对象的实例的异常
<br />演示视频:http://u.115.com/file/f2737fb613<br /><br />演示重点<br />此演示重点介绍当通过外键导航的方式获取关联数据对象的时候,如果没有找到相关的数据记录,是否就会引发未将对象引用设置到对象实例的异常呢?<br />首先测试了从单一方访问集合方关联对象时的情况,结果表明,这种情况下,即使没有找到相关的数据记录也不会引发前面提到的异常。<br />但是,接着测试从集合方获取单一方关联数据对象时,如果没有找到相关的数据记录,则是会引发未将对象引用设置到原创 2010-12-01 22:37:00 · 2220 阅读 · 0 评论 -
光脚丫学LINQ(031):开篇及一对多映射关系的再学习
<br />视频演示:http://u.115.com/file/f22c71efbb<br /><br />特别说明<br />从这个演示开始,将会用好几个演示连续性的介绍有关LINQ to SQL的关系映射的问题。<br /><br />演示说明<br />此演示简单介绍了《关系映射》系列课程的基本安排,以及简单说明LINQ to SQL支持的三种类型的映射关系:一对一、一对多和多对多。<br />然后比较深入的介绍一对多的映射关系,并且借此学习了EntitySet和EntityRef。<br />并介原创 2010-10-08 13:24:00 · 2212 阅读 · 0 评论 -
光脚丫学LINQ(030):如何让实体类成员表示主键
<br />视频演示:http://u.115.com/file/f28f964604<br /><br />光脚总结<br />要想使实体类中的列属性表示数据表中的主键列,则可以为ColumnAttribute特性添加IsPrimaryKey属性,并将其设置为true。<br />实体类如果没有指定任何主键,则数据只能读取,不能修改。是相对于数据库而言,而并非内存中的对象。<br />可以同时指定多个主键,而且所指定的主键并非一定要与数据表中的主键对应。<br />设置一个对应数据表主键列的属性,肯定能够原创 2010-10-05 23:59:00 · 1733 阅读 · 0 评论 -
LINQ问题:模拟并发冲突时遇到的问题(LINQ to SQL)
<br />问题描述<br />此问题是通过和CSDN的网友交流获得解决的,首先对参与和关注此问题的网友表示感谢,特别是foren_whb给予了热心地、直接地帮助!谢谢你们!望日后继续进行着广泛地深入的交流!<br />虽然说,谁也不想遇到并发冲突这种情况,但这却是一个必然会发生的事情,因此,学习掌握它的解决办法还是很有必要的。我们自己当然可以自定义并发冲突情况的处理办法了,但LINQ to SQL本身在这个问题上也有它自己的解决办法。于是自己就想来测试测试它的这个解决办法。在这之前,首先得要模拟出并发冲突原创 2010-09-21 16:12:00 · 1543 阅读 · 0 评论 -
光脚丫学LINQ(022):在关系设计器中创建映射到存储过程的函数
<br /> 视频演示:http://u.115.com/file/f2405604da<br /> <br /> 上一个演示,我们了解了如何使用SQLMetal这个命令行工具来创建存储过程和对象模型中的函数之间的映射建立。这个工具确实非常的不错。不过,这个工具好像是一次性的把所有的存储过程都映射到了对应的函数中。某些时候,可能我们可能并不想要这样的效果。更多的时候,可能仅仅是将需要的一些存储过程映射到函数就可以了。SQLMetal这个工具是否提供了这方面的功能,目前还不太清楚。但却可以原创 2010-09-08 17:19:00 · 1496 阅读 · 0 评论 -
光脚丫学LINQ(021):在LINQ中使用存储过程(C#)
本演练提供了通过仅执行存储过程来访问数据的LINQ to SQL基本端对端方案。 数据库管理员经常使用此方法来限制数据存储的访问方式。 出于本演练的需要,您将用到已映射到 Northwind 示例数据库中存储过程的两个方法:CustOrdersDetail 和 CustOrderHist。 此映射发生在运行 SqlMetal 命令行工具来生成 C# 文件时。 从 Northwind 数据库生成的 C# 代码文件。 本演练是通过使用 SqlMetal 工具以及如下命原创 2010-09-06 00:34:00 · 1685 阅读 · 0 评论