`
hongan
  • 浏览: 175702 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

创建 LINQ to SQL 类之间的关联(关系)

    博客分类:
  • .NET
阅读更多

转载自:http://msdn.microsoft.com/zh-cn/library/bb629295.aspx

 

LINQ to SQL 中实体类之间的关联类似于数据库中表之间的关系。可以使用“关联编辑器” 对话框创建实体类之间的关联。

使用“关联编辑器” 对话框创建关联时,必须选择父类和子类。父类是包含主键的实体类;子类是包含外键的实体类。例如,如果创建映射到 Northwind Customers 和 Orders 表的实体类,则 Customer 类将是父类,而 Order 类将是子类。

 

 

将表从“服务器资源管理器” /“数据库资源管理器” 拖动到对象关系设计器(O/R 设计器)上时,将根据数据库中现有的外键关系自动创建关联。

 

 

创建关联后,当您在 O/R 设计器中选择该关联时,“属性” 窗口中将有一些可配置属性。(关联是用相关类之间的连线表示的。)下表提供对关联的属性的说明。

<!-- -->

属性

说明

基数

控制关联是一对多关系还是一对一关系。

子属性

指定是否在父类上创建一个属性,作为关联关系外键一方上的子记录的集合或对这些子记录的引用。例如,在 Customer 和 Order 之间的关联中,如果“子属性” 设置为“True” ,则将在父类上创建一个名为 Orders 的属性。

父属性

子类上引用关联父类的属性。例如,在 Customer 和 Order 之间的关联中,在 Order 类上创建一个名为 Customer 的属性,用来引用与订单关联的客户。

参与属性

显示关联属性,并提供一个“省略号” 按钮 (...),该按钮可重新打开“关联编辑器” 对话框。

唯一

指定外目标列是否具有唯一性约束。

创建实体类之间的关联

  1. 右击表示关联中的父类的实体类,指向“添加” ,然后单击关联

  2. 验证在“关联编辑器” 对话框中是否选择了正确的“父类”

  3. 选择组合框中的“子类”

  4. 选择实现类之间的关联的“关联属性” 。通常,这种关联对应于数据库中定义的外键关系。例如,在 Customers 和 Orders 关联中,“关联属性” 是每个类的 CustomerID。

  5. 单击“确定” 创建关联。

分享到:
评论

相关推荐

    linq to sql 学习笔记

    - **关联和导航属性**:通过定义关系,可以在实体之间建立关联,LINQ to SQL会自动处理关联数据的加载和保存。 - **延迟加载**:默认情况下,关联数据在需要时才加载,这是为了提高性能,但也可以通过设置...

    linq to sql学习资料(全word文档)

    6. **关系映射**:在LINQ to SQL中,表之间的关系(如外键约束)被映射为类之间的导航属性。这使得开发者可以方便地处理一对多、多对一、多对多的关系,如通过导航属性获取相关的数据记录。 7. **查询优化**:虽然...

    一步一步学 Linq to sql

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

    LINQ to SQL技术进行增删改查!

    LINQ to SQL还支持延迟加载,即当需要时才加载关联的对象,这有助于减少数据库交互次数,提高性能。另外,它提供了事务支持,可以在一组操作中确保数据一致性。 总的来说,LINQ to SQL提供了一种优雅的方式来进行...

    LINQ(LINQ TO SQL)研究笔记

    LINQ to SQL 是 LINQ 的一个特定实现,专门用于与关系数据库进行交互。 在B/S技术三层框架下使用LINQ to SQL,通常涉及以下关键步骤: 1. **项目结构**:首先,创建一个ASP.NET 3.5项目,并按照三层架构组织代码,...

    LINQ_to_sql详细教程

    其中,LINQ to SQL 是专门用于操作 SQL Server 数据库的组件,它将数据库表映射为 C# 或 VB.NET 类,使开发者能以面向对象的方式编写数据库操作代码。 ### LINQ to Object 初体验 在 LINQ 中,LINQ to Object 是...

    Linq to SQL使用介绍

    通过 LINQ to SQL 设计器,可以直观地将数据库表转换为实体类,并管理它们之间的关系。 4. **关系映射**:设计器会根据数据库中的主键/外键关系生成实体类之间的关联。这些关系可以是一对一或一对多,生成的实体类...

    Linq To Sql入门教程

    LINQ to SQL是LINQ的一个具体实现,主要用于与关系数据库进行交互。这篇教程将帮助初学者理解并掌握LINQ to SQL的基本概念和用法。 ### 一、什么是LINQ to SQL LINQ to SQL 是.NET Framework 3.5引入的一种数据...

    一步一步学Linq to sql

    创建Linq to SQL数据模型 首先,你需要创建一个Linq to SQL数据模型。这通常通过在Visual Studio中添加新的"LINQ to SQL Classes"项实现,该过程会生成一个.dbml文件。在设计视图中,你可以从数据库中拖拽表和视图...

    使用linq to sql的例子

    【创建LINQ to SQL数据上下文】 在LINQ to SQL中,数据上下文(DataContext)是连接到数据库的主要类,它是所有数据库操作的基础。创建数据上下文通常涉及以下步骤: 1. 创建一个新的DBML文件:在Visual Studio中...

    LINQ to SQL语句(11)之Update

    在LINQ to SQL中,`DataContext`类是所有数据库操作的核心。它充当了应用程序与数据库之间的桥梁,负责建立连接、管理对象和执行SQL命令。当你创建一个DataContext实例并提供数据库连接字符串时,它会加载数据库的表...

    linq to sql的例子

    LINQ to SQL 是一种ORM(对象关系映射)工具,它允许开发人员使用.NET类来表示数据库中的表和视图。通过LINQ to SQL,我们可以创建强类型的数据访问层,将数据库操作转换为易于理解和维护的代码。 2. 工作原理: ...

    三层架构+MVC+Linq to SQL

    Linq to SQL的优势在于它可以将数据库对象映射到.NET类,使得数据库操作更像面向对象编程,简化了数据访问代码。 在三层架构中,Linq to SQL常用于数据访问层,它提供了强大的查询能力,可以方便地进行数据筛选、...

    LINQ to SQL语句(20)之存储过程

    LINQ to SQL 是 .NET Framework 提供的一种数据访问技术,它允许开发人员使用 C# 或 VB.NET 语言直接对关系数据库进行查询,将 SQL 查询语句转化为强类型对象。在这个主题中,我们将深入探讨如何在 LINQ to SQL 中...

    c#.net Linq to sql

    其中,LINQ to SQL 是一个特定于SQL Server的ORM(对象关系映射)工具,它允许开发人员使用C#或VB.NET的查询语法直接操作数据库,而无需编写大量的SQL语句。通过这种方式,开发人员可以充分利用强类型和编译时检查的...

    linq to sql 的重要文档

    22. **DataContext**:DataContext是LINQ to SQL的核心类,它管理数据库连接、对象实例和查询。 23. **动态查询**:在运行时构建查询,提供了更大的灵活性。 24. **视图**:查询数据库视图,如同处理表一样。 25....

    linq to sql 分页

    其中,"LINQ to SQL"是LINQ的一个特定实现,专门用于与关系数据库进行交互。在处理大量数据时,分页是一种非常实用的技术,可以有效地提高用户体验,避免一次性加载过多数据导致的性能问题。本文将深入探讨如何使用...

Global site tag (gtag.js) - Google Analytics