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

光脚丫学LINQ(017):[演练]跨关系查询(C#):手动编码

 
阅读更多

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

本演练演示如何使用 LINQ to SQL 关联来表示数据库中的外键关系。

此演示是建立在前一个演示的基础上。光脚丫学LINQ(016):[演练]创建简单对象模型和LINQ查询(C#),你可以通过这个链接转到前一个演示。

跨表映射关系
在 Customer 类定义的后面,创建包含如下代码的 Order 实体类定义,这些代码表示 Order.Customer 作为外键与 Customer.CustomerID 相关。
在 Customer 类后面键入或粘贴如下代码:

对Customer类进行批注
在此步骤中,您要对 Customer 类进行批注,以指示它与 Order 类的关系。 (这种添加批注的操作并非绝对必需的,因为定义任一方向上的关系都足以满足创建链接的需要。 但添加此批注确实便于您在任一方向上定位对象。)
将下面的代码键入或粘贴到 Customer 类中:


跨 Customer-Order 关系创建并运行查询
现在您可以直接从 Customer 对象访问 Order 对象,或反过来进行访问。 您不需要在客户和订单之间具有显式联接。
使用Customer对象访问Order对象
1、通过将下面的代码键入或粘贴到 Main 方法中修改此方法:

2、按 F5 调试应用程序。
说明
您可以通过注释掉 db.Log = Console.Out; 来消除控制台窗口中的 SQL 代码。
3、在控制台窗口中按 Enter,以停止调试。

创建数据库的强类型化视图
从数据库的强类型化视图着手要容易得多。 通过将 DataContext 对象强类型化,您无需调用 GetTable。 当您使用强类型化的 DataContext 对象时,您可以在所有查询中使用强类型化表。
在以下步骤中,您将创建 Customers 作为映射到数据库中的 Customers 表的强类型化表。
对 DataContext 对象进行强类型化
1、将下面的代码添加到 Customer 类声明的上方。

2、将 Main 方法修改为使用强类型化的 DataContext,如下所示:

完整的演示代码如下:

Program.cs

Northwind.cs

分享到:
评论

相关推荐

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

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

    Pro LINQ: Language Integrated Query in C# 2010 (含源码)

    关于LINQ的一本书籍,附上源码,喜欢请购买正版。 LINQ is the part of the .NET Framework that provides a generic approach to querying data from different data sources. It has quickly become the next ...

    学习LINQ:LINQ查询基础

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

    linq unleashed for c#

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

    Pro LINQ: Language Integrated Query in C# 2010

    LINQ is the part of the .NET Framework that provides a generic approach to querying data from different data sources. It has quickly become the next must-have skill for .NET developers. Pro LINQ: ...

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

    学习LINQ工具,可以实时编译C#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学习LINQ学习LINQ学习LINQ学习LINQ学习

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

    LINQ Unleashed for C#

    这是一本不错的,有关linq的书(英文)

    c# Linq WebService rss

    ◦LINQ to SQL 概述(适用于 C# 和 VB) ◦标准查询运算符 ◦LINQ to XML 概述 •WinFormsDataBinding: 学习如何在 Windows 窗体中使用网格显示 LINQ 查询。它包括一个一对多查询示例。 •XQuery: 另一个简单的 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 相关的 IDE 功能。 6.LINQ 常规编程指南 提供了指向相关主题的链接,这些主题包含有关如何使用 LINQ 进行编程的信息,例如标准查询运算符、表 达式目录树...

    Pro LINQ - Language Integrated Query in C# 2010 无水印pdf

    Pro LINQ - Language Integrated Query in C# 2010 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如...

    LINQ技术详解C# 2008版.pdf(压缩包)

    《LINQ技术详解C#2008版》将原理介绍与实践操作相结合,全面系统地阐述了Microsoft C# 2008中的语言集成查询(LINQ)技术的专业知识,包括其原理、功能和应用。特别对LINQ在对象、XML、数据集和SQL上的应用进行了...

    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...

    c#Linq操作数组

    c#Linq操作数组 c#Linq操作数组 c#Linq操作数组

    2008.精通LINQ数据访问技术:基于C#

    精通LINQ数据访问技术:基于C# 共13章。 第1章至第2章介绍了LINQ的基本语法,如隐型局部变量、Lambda表达式、查询表达式等,详细讲解了LINQ查询的基本子句和操作。 第3章至第11章详细介绍了LINQ to SQL、LINQ to ...

    C#LINQ学习大全

    比较好的LINQ学习资源。比较好的讲述了LINQ在各个方面的使用方法。

Global site tag (gtag.js) - Google Analytics