创建映射到表和视图的 LINQ to SQL 类(O/R 设计器)

映射到数据库表和视图的 LINQ to SQL 类称为 实体类。 实体类映射到记录,而实体类的各个属性映射到构成记录的各个列。 通过将表或视图从 服务器资源管理器数据库资源管理器 拖动到 Visual Studio 中的 LINQ to SQL 工具来创建基于数据库表或视图的实体类。 O/R 设计器生成类,并应用特定的 LINQ to SQL 属性,以启用 LINQ to SQL 功能(数据通信和编辑功能DataContext)。 有关 LINQ to SQL 类的详细信息,请参阅 LINQ to SQL 对象模型

注释

O/R 设计器 是一个简单的对象关系映射器,因为它仅支持 1:1 映射关系。 换句话说,实体类只能与数据库表或视图具有 1:1 映射关系。 不支持复杂的映射,例如将实体类映射到多个表。 但是,可以将实体类映射到联接多个相关表的视图。

创建映射到数据库表或视图的 LINQ to SQL 类

将表或视图从 服务器资源管理器数据库资源管理器 拖动到 O/R Designer 时,除了用于执行更新的方法之外,还会 DataContext 创建实体类。

默认情况下,LINQ to SQL 运行时创建逻辑以将可更新实体类的更改保存回数据库。 此逻辑基于表的架构(列定义和主键信息)。 如果不希望此行为,可以将实体类配置为使用存储过程来执行插入、更新和删除,而不是使用默认 LINQ to SQL 运行时行为。 有关详细信息,请参阅 如何:分配存储过程以执行更新、插入和删除(O/R 设计器)

注释

本文中的说明阐述了 Visual Studio 中可用的最新版本的交互式开发体验 (IDE)。 你的计算机可能会对某些用户界面元素显示不同的名称或位置。 你可能正在使用其他版本的 Visual Studio 或其他环境设置。 有关详细信息,请参阅个性化设置 IDE

创建映射到数据库表或视图的 LINQ to SQL 类

  1. 服务器数据库资源管理器中,展开 视图 ,找到要在应用程序中使用的数据库表或视图。

  2. 将表或视图拖到 O/R 设计器上。

    创建实体类并在设计图面上显示。 实体类具有映射到所选表或视图中的列的属性。

创建对象数据源并在窗体上显示数据

使用 O/R 设计器创建实体类后,可以创建对象数据源,并使用实体类填充 数据源窗口

基于 LINQ to SQL 实体类创建对象数据源

  1. 在“ 生成 ”菜单上,单击“ 生成解决方案 ”以生成项目。

  2. 若要打开 “数据源 ”窗口,请在 “数据 ”菜单上单击“ 显示数据源”。

  3. “数据源 ”窗口中,单击“ 添加新数据源”。

  4. 在“选择数据源类型”页上单击“对象”,然后选择“下一步”。

  5. 展开节点,找到并选择你的类。

    注释

    如果 Customer 类不可用,请取消向导,生成项目,然后再次运行向导。

  6. 单击 “完成 ”以创建数据源,并将 Customer 实体类添加到 “数据源 ”窗口。

  7. 将项从 “数据源 ”窗口拖到窗体上。