自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

光脚丫学LINQ(038):由两个一对多的关系跨越联接表实体类访问多对多关系数据...

视频演示:http://u.115.com/file/f28d7bc446演示重点据我所知,LINQ to SQL应该是没有直接提供多对多关系映射的支持。不过,如果能够将两个一对多的关系拼合在一起的话,也能够间接的实现多对多的映射关系。 在这个演示中,创建3个实体类,其中一个是映射到链接表的实体类。其他两个实体类互相之间没有什么直接的关系,而是通过和链接表实体类分别建立起一对多的映射关系,从而达...

2010-10-30 14:45:00 94

VB和API绘图的速度比较

Option Explicit Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long Private Declare Function GetPixel Lib "gdi32" (By...

2010-10-29 09:16:00 213

[代码]使用XSD验证XML示例2(LINQ to XML)

此代码仍然是演示如何使用LINQ to XML的XDocument.Validate()方法根据指定的XSD验证XDocument内容的有效性。示例代码程序首先加载XSD和XML文档到内存,然后对其进行验证,第一次的验证成功地通过。紧接着,修改其中一个客户的编号,再对这个修改过的XML内容进行验证,则产生了异常。因为引用此客户编号的订单相关数据并没有被更新。如果使用没修改之前的客户编号来查找客户的...

2010-10-28 23:16:00 58

[代码]使用XSD验证XML示例1(LINQ to XML)

LINQ to XML的XDocument.Validate()方法是用来验证XML文档是否有效的,此方法需要指定验证所需的XSD,而这可以通过XmlSchemaSet对象提供,XmlSchemaSet.Add()方法可以将指定的XSD加载到验证集中。这样就可以使用此XSD来验证XML内容的有效性了。示例代码此示例代码验证了两个XDocument对象的有效性。Document1是有效的,而Docu...

2010-10-28 23:11:00 55

[代码]使用XmlWriter填充XML树(LINQ to XML)

此代码主要演示了如何使用XmlWriter来填充XML树,同时也顺带示范了如何使用XslCompiledTransform按照指定的样式表将XML从一个格式转换成另外一个新的格式。示例代码使用XDocument.CreateWriter()方法将会创建一个XmlWriter,随后向这个XmlWriter写入的任何内容都会被写入的XDocument表示的XML树中,这是关键点。另外使用XDocume...

2010-10-28 23:08:00 50

[代码]使用XmlReader对XML片段进行流式处理(LINQ to XML)

本代码主要演示如何使用XmlReader对XML片段进行流式处理。这种做法,对大型的XML文档特别有用,它所需要的内存量非常的小。示例代码在示例代码中,定义了一个自定义轴方法。在此轴方法中,通过调用XElement.ReadFrom()方法创建XML片段后,然后使用yield return返回该集合。这种做法可为自定义轴方法提供延迟执行语义。此自定义轴方法会查找出XML中的元素名为Child的所有...

2010-10-28 23:05:00 76

[代码]如何从XmlReader创建XML树(LINQ to XML)

此代码演示如何直接从XmlReader创建XML树。示例代码下面的代码首先使用XmlReader.Create()静态方法创建了一个XmlReader对象。然后将此XmlReader对象作为XElement.Load()方法的参数,这样便可以直接从XmlReader创建树了。需要强调的是,必须确保XmlReader被定为到元素上,否则可能会引发错误。代码中有具体的实现办法。using System...

2010-10-28 23:00:00 53

[代码]捕获分析错误(LINQ to XML)

此示例代码演示如何在LINQ to XML时捕获异常信息。示例代码此代码是调用XElement.Parse()方法分析所提供的XML字符串,但是因为此XML字符串中的开始标记<Contacts>和结束标记</Contcts>不是一致的,因此产生了分析异常。using System; using System.Collections.Generic; using Syst...

2010-10-28 22:57:00 55

光脚丫学LINQ(036):一对一映射关系

视频演示:http://u.115.com/file/f2edccc01b 演示重点一对一的映射关系和一对多的映射关系基本相同,区别不是太大。建立一对一映射关系时,虽然可以综合使用EntityRef<TEntity>和EntitySet<TEntity>,但推荐在在实体的两方都使用EntityRef<TEntity>,不推荐使用EntitySet<TEn...

2010-10-28 00:02:00 77

[代码]如何从文件加载XML(LINQ to XML)

此示例代码演示如何使用XElement.Load()方法从文件中加载XML。示例代码using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; namespace Demo02Ex01 { class Program...

2010-10-27 22:48:00 67

[代码]如何分析XML字符串(LINQ to XML)

此代码演示如何使用XElement.Parse()方法分析XML字符串,并创建XElement元素。从编程效率来讲这种做法可能效率非常的高,但从代码的执行效率来看,还是使用函数构造的方式创建XML树的效率高一点。示例代码using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

2010-10-27 22:46:00 66

[代码]元素的附加和克隆(LINQ to XML)

当将一个XElement对象添加给一个XML树的时候,如果此XElement对象没有父级,即不是另外一个XML树的一部分,此时将会将此元素直接添加给XML树;如果XElement对象有父级,则会克隆这个XElement对象,然后将克隆的对象添加到新的XML树。示例代码代码中的Child1被添加到XmlTree1元素,因此它已经有了父级,再将Child1添加给XmlTree2的时候,实际上添加的是C...

2010-10-27 22:44:00 56

[代码]创建XDocument对象(LINQ to XML)

LINQ to XML中的XDocument是用来表示内存中的XML文档的。同样可以使用函数构造功能来创建此对象。此示例代码主要用来演示如何创建一个通用的XML文档。示例代码代码中创建的XDocument对象,包含了2个注释(XComment),1个处理指令(XProcessingInstrucation),1个根元素及其若干子元素,也为文档添加了XML声明(XDeclaration)。最将所生成...

2010-10-27 18:41:00 63

[代码]使用函数构造创建具有属性的元素(LINQ to XML)

此代码主要示范如何使用LINQ to XML的函数构造功能创建具有属性的元素。实际上是向XElement的构造函数添加XAttribute实例对象。示例代码此示例代码创建了一个名为Phone的元素,并且为此元素添加了2个属性:Type和Country。using System; using System.Collections.Generic; using System.Linq; usin...

2010-10-27 18:39:00 58

[代码]使用LINQ的查询结果填充XML树(LINQ to XML)

此代码使用的是LINQ to XML的函数构造功能创建一个XML树,其中树中的一些元素是通过LINQ查询结果填充。实际上,通过本例也可以看到如何使用LINQ to XML将原始XML文档转换成为另外一种XML文档。下面代码中使用的PurchaseOrder.xml文档内容:<?xml version="1.0"?> <PurchaseOrder PurchaseOrderNum...

2010-10-27 18:36:00 50

[代码]DOM和LINQ to XML创建XML树的三种方式

此代码主要示范了DOM和LINQ to XML三种创建XML树的方式。第01种、使用W3C DOM创建XML树可以使用XmlDocument.CreateElement()方法创建XML元素。使用XmlElement.InnerText为元素添加内容,比如在元素的开始标记和结束标记之间添加字符串内容。使用XmlElement.SetAttribute()方法为元素设置属性,如果指定的属性不存在,则...

2010-10-26 10:32:00 48

[代码]使用函数构造创建XML树(LINQ to XML)

此示例代码主要示范了如何使用LINQ to XML的函数构造功能创建一个XML树。代码如下:XElement Contacts = new XElement("Contacts", new XElement("Contact", new XElement("Name", "Patrick Hines"), new XElement("Phone", ".

2010-10-26 10:26:00 40

[代码]获取XML元素的值(LINQ to XML)

此代码主要用来示范如何使用XElement.Element()方法获取指定名称的子元素,此方法只会返回一个子元素。 在代码中首先获取所有名为Item的元素,然后在LINQ to XML查询中,通过调用XElement.Element()方法获取名为Quantity和USPrice的子元素,然后据此返回大于100美元的订购项,最后将其打印到控制台上。 代码中用到的XML:<?xml ver...

2010-10-26 10:23:00 73

[代码]访问内存中的XML元素和元素属性(LINQ to XML)

此代码示范了如何使用LINQ to XML将XML文档加载到内存中,并且如何通过XDocument.Descendants()对象方法按着顺序获取指定名称的所有子元素,以及如何通过XElement.Attribute()方法来获取指定名称的元素属性,进而访问属性值。 下面的示例代码首先使用XDocument.Load()方法将文件中的XML加载到内存中,然后通过调用XDocument.Desce...

2010-10-26 10:19:00 57

[代码]如何以内联方式调用用户定义的函数(LINQ to SQL)

此代码主要示范如何以内联方式调用用户定义的函数。在SQL Server中用户自定义的函数如下:CREATE FUNCTION ReverseCustName(@CustomerID nchar(5)) RETURNS nvarchar(30) AS BEGIN DECLARE @CustomerName nvarchar(30) SELECT @CustomerName ...

2010-10-22 23:48:00 60

[代码]如何使用用户定义的表值函数(LINQ to SQL)

此示例代码主要示范如何将用户在SQL Server中定义的表值函数映射到对象模型中的函数,并是示范了如何调用这样的映射函数。 示范中用到的表值函数定义如下:CREATE FUNCTION ProductsCostingMoreThan(@Cost money) RETURNS TABLE AS RETURN SELECT ProductID, UnitPrice FROM ...

2010-10-22 23:45:00 101

[代码]如何使用用户定义的标量值函数(LINQ to SQL)

此示例代码主要用来示范如何在LINQ to SQL的对象模型中生成映射到SQL用户定义的标量值函数的函数。SQL Server的标量值函数通常类似与如下的定义:CREATE FUNCTION ReverseCustName(@CustomerID nchar(5)) RETURNS nvarchar(30) AS BEGIN DECLARE @CustomerName nvarch...

2010-10-22 23:42:00 66

[代码]如何使用为顺序结果形状映射的存储过程(LINQ to SQL)

有时存储过程会连续的返回多个结果形状,比如下面的存储过程:CREATE PROCEDURE MultipleResultTypesSequentially AS SELECT * FROM Products SELECT * FROM Customers此时就会返回产品结果和客户结果,而且是按着顺序返回的。此代码示范的就是如何将这种存储过映射到函数,并且调用此函数访问数据。 映射函数的...

2010-10-22 23:39:00 63

[代码]如何使用为多个结果形状映射的存储过程(LINQ to SQL)

有一种存储过程,它返回的结果形状是不确定的,可能会根据所传递的参数不同,而返回不同的结果形状。比如下面的这个存储过称。CREATE PROCEDURE VariableResultShapes(@Shape int) AS if(@Shape = 1) select CustomerID, ContactTitle, CompanyName from Customers else ...

2010-10-22 00:26:00 62

[代码]如何使用带参数的存储过程(LINQ to SQL)

此演示代码介绍看如何映射并使用带有参数的存储过程。首先创建了一个带有参数的存储过程,并且其中一个是输出参数(output)。然后定义了映射到此存储过程的函数。最后就是使用函数调用其所映射的存储过程,并且返回执行结果。此示例是获取指定编号的客户的总销售额,客户编号作为存储过程的输入参数,而总销售额作为输出参数。存储过程的定义如下:CREATE PROCEDURE [dbo].[CustOrderTo...

2010-10-22 00:23:00 87

[代码]如何使用存储过程返回行集(LINQ to SQL)

简单的说,就是在对象模型中创建一个函数,让其映射到数据库中的存储过程。然后通过调用对象模型中的这个函数达到调用映射的那个存储过程的目的。此演示代码首先给出了测试中用到的存储过程的定义,然后是映射函数的定义,同时也给出了结果类的代码。最后是调用函数并显示结果的代码。存储过程的定义:CREATE PROCEDURE [dbo].[CustomersByCity] (@City NVARCHA...

2010-10-22 00:19:00 61

如何使用DataContractSerializer序列化对象

下面的这段代码演示了如何使用DataContractSerializer序列化程序序列化对象。代码中首先使用LINQ to SQL从数据库中读取编号为ALFKI的客户的记录,并返回一个Customer实体类对象。然后使用DataContractSerializer序列化对象,并将生成的XML打印到控制台上。此示例代码使用DataContractSerializer.WriterObject()这个...

2010-10-21 17:13:00 118

光脚丫学LINQ(035):映射关系的定义推测之OtherKey

视频演示:http://u.115.com/file/f2c8c9f84a演示重点要想在两个实体类之间建立映射关系的话,只需要正确的设置ColumnAttribute的Storage、ThisKey和OtherKey三个属性。如果使用的是实体类的字段而非属性的话,甚至连Storage属性都可以省略。不管是建立怎样的映射关系,最根本的目的就是想要获取与某个对象关联的一些其他的对象。比如我们获取一个C...

2010-10-18 23:25:00 46

光脚丫学LINQ(034):映射关系的定义推测之ThisKey

视频演示:http://u.115.com/file/f2a1ed628e演示重点要想在两个实体类之间建立映射关系的话,只需要正确的设置ColumnAttribute的Storage、ThisKey和OtherKey三个属性。如果使用的是实体类的字段而非属性的话,甚至连Storage属性都可以省略。不管是建立怎样的映射关系,最根本的目的就是想要获取与某个对象关联的一些其他的对象。比如我们获取一个C...

2010-10-18 23:12:00 62

IDirect3DDevice9::SetTexture 方法

原文:Assigns a texture to a stage for a device. 译文:分配一个纹理到一个设备层 语法(Syntax) HRESULTSetTexture(DWORDStage, IDirect3DBaseTexture9*pTexture ); 参数(Parameters) Stage [in]Stage identifier to w...

2010-10-13 19:25:00 324

光脚丫学LINQ(033):建立映射关系的两个实体类必须分别包含一个主键列成员

视频演示:http://u.115.com/file/f2cb57bffb演示重点建立映射关系的两个实体类必须分别包含一个主键列成员,比如主键属性,或者主键字段。正常情况下,主键列成员应该是映射到数据表的主键列上。如果在对象关系设计器中将两个实体类的主键列成员修改为普通成员的话,虽然DBML文件仍然保留着映射关系,但对象关系设计器不会生成建立映射的代码。另外建立映射关系时,只要求两个实体类都分别具...

2010-10-12 23:34:00 70

N层研习中的测试代码01

这是前文《N层研习记录01:试图通过Boolean参数控制并发冲突的检查方式(LINQ to SQL)》用到的测试代码。只是包含了其中最重要的部分,如果要想获取完整的代码,可以通过以下地址进行下载:下载地址1:http://download.csdn.net/source/2747401下载地址2:http://u.115.com/file/f26716bcc2以上地址如果均不能下载,请留言通知我...

2010-10-11 14:05:00 59

N层研习记录01:试图通过Boolean参数控制并发冲突的检查方式(LINQ to SQL)

作者:光脚丫思考版权所有,转载请注明出处!^_^此研习用到的测试代码可通过以下两个地址下载,如果不能下载,请留言通知我。下载地址01:http://download.csdn.net/source/2747401下载地址02:http://u.115.com/file/f26716bcc2如果你只想快速的查看测试代码的主题部分,或者想更具体的了解测试的详细记录,则可以参看另一篇名为《 N层研习中的...

2010-10-11 13:55:00 68

光脚丫学LINQ(032):探究AssociationAttribute.Storage

视频演示:http://u.115.com/file/f220e439a4 演示重点此演示用来专门探究AssociationAttribute.Storage属性,包含了如下的内容:如果不设置此属性值将会引发【未将对象引用设置到对象实例】的异常信息。不过,这只是针对实体类的属性而言,如果是使用字段来建立映射关系的话,那么可以不设置此属性值。介绍此属性的作用。此属性值是区分大小写的,即使是像VB这...

2010-10-09 12:43:00 64

光脚丫学LINQ(031):开篇及一对多映射关系的再学习

视频演示:http://u.115.com/file/f22c71efbb特别说明从这个演示开始,将会用好几个演示连续性的介绍有关LINQ to SQL的关系映射的问题。 演示说明此演示简单介绍了《关系映射》系列课程的基本安排,以及简单说明LINQ to SQL支持的三种类型的映射关系:一对一、一对多和多对多。然后比较深入的介绍一对多的映射关系,并且借此学习了EntitySet和EntityRe...

2010-10-08 13:24:00 177

[D3D类型] D3DDISPLAYMODE

Visual Basic Express: Type D3DDISPLAYMODE Width As Long Height As Long RefreshRate As Long Format As CONST_D3DFORMAT End Type C/C++ Express: typedef struct D3DDISPLAYMODE { long Width;...

2010-10-06 03:02:00 159

光脚丫学LINQ(030):如何让实体类成员表示主键

视频演示:http://u.115.com/file/f28f964604 光脚总结要想使实体类中的列属性表示数据表中的主键列,则可以为ColumnAttribute特性添加IsPrimaryKey属性,并将其设置为true。实体类如果没有指定任何主键,则数据只能读取,不能修改。是相对于数据库而言,而并非内存中的对象。可以同时指定多个主键,而且所指定的主键并非一定要与数据表中的主键对应。设置一个...

2010-10-05 23:59:00 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除