视频演示:http://u.115.com/file/f28d7bc446
演示重点
据我所知,LINQ to SQL应该是没有直接提供多对多关系映射的支持。不过,如果能够将两个一对多的关系拼合在一起的话,也能够间接的实现多对多的映射关系。
在这个演示中,创建3个实体类,其中一个是映射到链接表的实体类。其他两个实体类互相之间没有什么直接的关系,而是通过和链接表实体类分别建立起一对多的映射关系,从而达到这两个实体类之间的链接。
具体的细节请参看演示视频。
研习记录
具体要实现的效果是这样的:通过一个客户对象来获取此客户所有订购过的产品,而通过一个产品对象来获取订购此产品的所有客户。
根据微软的说法,像这种多对多的映射关系,一般情况下会涉及到一个叫做联接表的数据表,其目的在于联接两个数据表以实现多对多的关系。
当前代码中建立的这种映射关系,实际上是两个被联接的数据表映射的实体类分别与映射联接表的实体类建立一对多的映射关系。单一方通常是被联接的数据表映射的实体类,而集合方则是映射联接数据表的实体类。通过这样的两个一对多的映射关系,从而跨越联接表实体类建立起被联接的两个实体类之间的多对多的关系。然而这种做法的缺陷就是,在调用代码的时候,必须得要跨越联接表实体类对象,否则将无法获取相关联的数据。
分享到:
相关推荐
LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习
适合新手刚刚学习实体类框架和linq看看!
LINQ查询基础:介绍LINQ的基础,什么是LINQ,如何使用以及表达式及其查询方法
这个项目,最近学习了Linq数据访问技术,就顺便测试了四种基本操作,结果成果了。Linq的使用起来比较方便,不需要编写ADO.NET中的许多的类,也不要编写大量的存储过程。
LINQ 数据访问中文教程
精通LINQ数据访问技术,实用的数据库编程指导书
LINQ Unleashed: for C# (Unleashed) (Paperback - Jul 24, 2008)
难得的学习LINQ的中文资料,很全很详细,包内包括两个文档: 一个是语言集成查询.pdf,内容简介如下: 1.LINQ 简介 简要介绍可编写的各种应用程序,以及使用 LINQ 查询可以解决的各种问题。 2.C# 中的 LINQ 入门 ...
精通LINQ数据访问技术数据库 精通LINQ数据访问技术数据库
精通LINQ数据访问技术第12章 精通LINQ数据访问技术第12章
完整版,不解释. 完整版,你懂得。 linq基础入门,数据库访问技术。
全面介绍LINQ基本架构、技术原理、查询操作等内容深入剖析C#3.0中支持LINQ的语法功能涵盖LINQ to SQL、LINQ to Objects、LINQ to DataSet和LINQ to XML提供了87个ASP.NET Web实例及1个Windows窗体实例多媒体视频演示...
一步一步学Linq to sql(二):DataContext与实体 8 一步一步学Linq to sql(三):增删改 14 一步一步学Linq to sql(四):查询句法 20 一步一步学Linq to sql(五):存储过程 34 一步一步学Linq to sql(六):...
难得的学习LINQ的中文资料,很全很详细,包内包括两个文档: 一个是语言集成查询.pdf,内容简介如下: 1.LINQ 简介 简要介绍可编写的各种应用程序,以及使用 LINQ 查询可以解决的各种问题。 2.C# 中的 LINQ 入门 ...
linq to datasets,通过linq访问强类型数据集
一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):存储过程 35 一步一步学Linq to sql(六):...
包含指向相关主题的链接,这些主题说明如何使用 LINQ to Objects 来访问内存中的数据结构。 8.LINQ to XML 包含指向说明如何使用 LINQ to XML 的主题的链接,此功能可提供文档对象模型 (DOM) 的内存中文档修改 ...
一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):存储过程 35 一步一步学Linq to sql(六):...
一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 一步一步学Linq to sql(五):存储过程 35 一步一步学Linq to sql(六):...
LINQ数据库访问技术 LINQ数据库访问技术 LINQ数据库访问技术