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

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

 
阅读更多

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

演示重点
要想在两个实体类之间建立映射关系的话,只需要正确的设置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)

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

    LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习

    LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习LINQ学习

    学习LINQ:LINQ查询基础

    LINQ查询基础:介绍LINQ的基础,什么是LINQ,如何使用以及表达式及其查询方法

    LINQ详细教程

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

    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中文系列教程

    一步一步学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...

    爆方便_C#linq映射实体_

    自动生成C# LINQ 实体映射的工具,可用于linq查询,数据库增删改查

    LINQ中文教程(WORD格式)

    一步一步学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中文版文档,LINQ 入门,LINQ 学习,LINQ编程指南

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

    LINQ中文教程LINQ中文教程

    LINQ初体验之LINQ to Object 1 一步一步学Linq to sql(一):预备知识 4 一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 ...

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

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

    LINQ中文教程

    LINQ中文教程LINQ初体验之LINQ to Object 1 一步一步学Linq to sql(一):预备知识 4 一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):...

    VS2008 LINQ基础教程

    LINQ初体验之LINQ to Object 1 一步一步学Linq to sql(一):预备知识 4 一步一步学Linq to sql(二):DataContext与实体 9 一步一步学Linq to sql(三):增删改 15 一步一步学Linq to sql(四):查询句法 21 ...

    LINQ中文学习手册及学习网站

    描述对象关系设计器、对查询的调试器支持以及其他与 LINQ 相关的 IDE 功能。 6.LINQ 常规编程指南 提供了指向相关主题的链接,这些主题包含有关如何使用 LINQ 进行编程的信息,例如标准查询运算符、表 达式目录树...

    linq unleashed for c#

    linq unleashed for c#linq unleashed for c#linq unleashed for c#

    linq学习基础实例

    介绍了linq的几个经典示例,适合初步学习linq语言

    LINQ中文教程word格式

    LINQ初体验之LINQ to Object 1 一步一步学Linq to sql(一):预备知识 2 一步一步学Linq to sql(二):DataContext与实体 4 一步一步学Linq to sql(三):增删改 8 一步一步学Linq to sql(四):查询句法 11 ...

    LINQ学习文档

    LINQ学习文档:LINQ体验(1)——LINQ简介和LINQ to SQL.doc

    一步一步学 Linq to sql

    一步一步学 Linq to sql 一步一步学 Linq to sql.doc 一步一步学 Linq to sql.doc

    LINQ_to_SQL语法及实例大全

    LINQ to SQL语句(1)之Where 2 Where操作 2 1.简单形式: 2 2.关系条件形式: 2 3.First()形式: 3 LINQ to SQL语句(2)之Select/Distinct 3 1.简单用法: 4 2.匿名类型 形式: 4 3.条件形式: 5 4.指定类 型形式: 6 ...

Global site tag (gtag.js) - Google Analytics