`
yiyeqinghuasoon
  • 浏览: 663234 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

视频演示:http://u.115.com/file/f2c8c9f84a

演示重点
要想在两个实体类之间建立映射关系的话,只需要正确的设置ColumnAttribute的Storage、ThisKey和OtherKey三个属性。如果使用的是实体类的字段而非属性的话,甚至连Storage属性都可以省略。
不管是建立怎样的映射关系,最根本的目的就是想要获取与某个对象关联的一些其他的对象。比如我们获取一个Customer对象之后,就像通过它的某一个集合属性来获取与之关联的所有的Order对象。因此,如果想要让LINQ to SQL成功的获取关联数据,则必须至少提供三方面的信息:
1、检索数据的条件。比如要检索的是哪个客户的订单记录。
2、从哪个表检索。比如这些订单记录存储在数据库的那个数据表中。
3、用检索条件比对那个数据列。比如客户的编号是存储在保存订单记录的数据表的哪个列中。
满足了这方面的信息,就能正确获取关联数据了。
ThisKey属性的作用就是用来提供要检索的是哪些数据。此属性值其实是实体类的一个键值属性,而此键值属性的属性值就是指定了要检索的数据。
OtherKey的作用就是用来指定要在WHERE子句中要对那个列进行条件判断,此属性值同样是实体类的一个键值属性,但这次并不需要此键值属性的属性值,而是需要此键值属性所映射的数据列的名字。
至于要从哪个数据表来检索关联的数据,这就有所要获取的实体类型来确定了。其实就是实体类所映射的那个数据表。

分享到:
评论

相关推荐

    LINQ Unleashed: for C# (Unleashed) (Paperback - Jul 24, 2008)

    3. LINQ to SQL:这是一层抽象,允许开发者使用C#代码与关系数据库交互,自动将C#对象映射到数据库表,简化数据库访问。 4. LINQ to XML:在XML处理方面,LINQ提供了强大的API,可以方便地创建、修改和查询XML文档...

    学习LINQ:LINQ查询基础

    **LINQ查询基础** LINQ(Language Integrated Query,语言集成查询)是.NET Framework中的一个强大特性,它允许程序员使用一种统一的方式对各种数据源进行查询,包括数组、集合、数据库和XML文档等。LINQ引入了一种...

    LINQ,语言层面的OR映射技术,用面向对象操作数据库

    2. **LINQ to SQL**:针对关系型数据库的查询,提供了一种将SQL查询语句嵌入C#代码的方法,同时实现了对象关系映射(ORM)。 3. **LINQ to XML**:专门用于处理XML文档,提供了一种声明性的方法来查询和修改XML数据。...

    linq学习资料及源码实例

    4. LINQ to Entities:用于Entity Framework,将查询直接映射到数据库查询,适用于ORM(对象关系映射)场景。 在压缩包中,你可能会找到以下内容: - 入门文档:这部分可能介绍了LINQ的基本概念、语法和使用场景,...

    LINQ中文系列教程

    一步一步学Linq to sql(八):继承与关系 60 一步一步学Linq to sql(九):其它补充 69 一步一步学Linq to sql(十):分层构架的例子 73 Linq To Xml学习 80 Linq To Xml学习 - 1. 概述 80 Linq To Xml学习 - 2...

    linq unleashed for c#

    《LINQ Unleashed for C#》是一本深入探索C#编程中Language Integrated Query(LINQ)技术的专业书籍。LINQ是.NET Framework中的一项重要特性,它为C#程序员提供了在各种数据源(如数据库、XML文档、集合等)上进行...

    LINQ案例101,学习LINQ好帮手

    这个“LINQ案例101”涵盖了LINQ的四大主要应用领域:LINQ to XML、LINQ to SQL、LINQ to Datasets以及LINQ to Objects,是学习和理解LINQ的宝贵资源。 **LINQ to XML** LINQ to XML是LINQ的一个重要组成部分,它...

    LINQ中文学习教程

    - **ORM(对象关系映射)**:LINQ to SQL和Entity Framework都是ORM工具,能将数据库表映射为.NET类,使开发者能用面向对象的方式操作数据库。 ## 5. LINQ的扩展方法 - **扩展方法**:LINQ的许多操作符实际上是...

    爆方便_C#linq映射实体_

    实体映射是ORM的重要部分,它定义了数据库表和C#类之间的关系。在C#中,通常使用Entity Framework或NHibernate等ORM框架实现这一功能。这些框架提供了自动化的映射工具,将数据库结构转化为C#类,并提供了 LINQ-to-...

    跟我一起学Visual Studio 2008系列课程(6):语言集成查询(LINQ)之LINQ to SQL

    《跟我一起学Visual Studio 2008系列课程(6):语言集成查询(LINQ)之LINQ to SQL》是一门深入探讨.NET Framework 3.5中的重要特性——LINQ(Language Integrated Query,语言集成查询)的课程,特别是其在SQL数据库...

    Visual Studio 2008开发新特性系列课程(4):VS2008新特性之LINQ实战

    - LINQ to Entities:用于ADO.NET Entity Framework,支持ORM(对象关系映射)操作。 3. LINQ的关键概念: - 查询表达式:一种类似SQL的语法,用于在代码中编写查询。 - LINQ提供程序:针对不同数据源实现的...

    一步一步学 Linq to sql

    学习 Linq to Sql,不仅要掌握以上基础知识,还需要理解如何创建数据上下文,定义实体类,使用 LINQ 查询语法进行增删改查操作,以及处理关联关系等高级话题。此外,了解 LINQ 的其他组成部分如 Linq to Objects、...

    LINQ基础教程(中文版) 适合初学者

    一步一步学Linq to sql(八):继承与关系 60 一步一步学Linq to sql(九):其它补充 69 一步一步学Linq to sql(十):分层构架的例子 73 Linq To Xml学习 80 Linq To Xml学习 - 1. 概述 80 Linq To Xml学习 - 2...

    学习LINQ工具,可以实时编译C#LINQ语句

    LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一项重要特性,它为C#和Visual Basic等编程语言提供了强大的数据查询能力。通过LINQ,开发者能够使用一种统一、简洁且直观的方式来处理各种类型的...

    Linq 学习资料之精华

    - **LINQ to SQL**:为 SQL Server 提供的对象关系映射(ORM)解决方案。 - **LINQ to DataSet**:在 .NET Framework 早期版本中用于处理数据集。 - **LINQ to Entities**:与 Entity Framework 结合使用,提供跨...

    Linq之旅:Linq入门详解(实例)

    **Linq之旅:Linq入门详解(实例)** 在.NET框架中,Language Integrated Query(Linq)是一项强大的技术,它允许开发者使用一种自然、简洁的方式来查询数据,无论数据源是数据库、XML文档还是集合。本篇文章将深入...

    LINQ中文版文档,LINQ 入门,LINQ 学习,LINQ编程指南

    难得的学习LINQ的中文资料,很全很详细,包内包括两个文档: 一个是语言集成查询.pdf,内容简介如下: 1.LINQ 简介 简要介绍可编写的各种应用程序,以及使用 LINQ 查询可以解决的各种问题。 2.C# 中的 LINQ 入门 ...

    linq学习基础实例

    在“LinqObjects”这个压缩包中,可能包含了一些预定义的对象或数据集,用于演示如何使用LINQ进行查询操作。这些对象可能包含了各种数据类型,如数组、列表、自定义类实例等,以展示如何在不同数据结构上应用LINQ。 ...

    一步步学习Linq+源码

    在Linq to Entities中,针对Entity Framework,Linq被用来操作ORM(对象关系映射)生成的对象。这使得开发者可以使用面向对象的方式处理数据库,极大地提高了开发效率。 此外,Linq还支持其他数据源,如Linq to ...

Global site tag (gtag.js) - Google Analytics