创建映射到表和视图的 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 设计器上,除了可以创建用于执行更新的 DataContext 方法以外,还可以创建实体类 。

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

注意

本文中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 你可能正在使用不同版本的 Visual Studio 或不同的环境设置。 有关详细信息,请参阅个性化设置 IDE

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

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

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

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

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

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

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

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

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

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

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

  5. 展开节点,然后找到并选择您的类。

    注意

    如果“Customer”类不可用,则退出向导,生成项目,然后重新运行向导

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

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