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

更新:November 2007

映射到数据库表和视图的 LINQ to SQL 类称为“实体类”。实体类映射到记录,而实体类的各个属性则映射到构成一条记录的各个列。通过将数据库表或视图从“服务器资源管理器”/“数据库资源管理器”拖动到对象关系设计器(O/R 设计器)上,可以创建基于这些表和视图的实体类。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 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

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

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

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

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

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

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

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

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

  2. 在“数据”菜单上单击“显示数据源”。

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

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

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

    说明:

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

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

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

请参见

任务

演练:创建 LINQ to SQL 类(O/R 设计器)

如何:创建映射到存储过程和函数的 DataContext 方法(O/R 设计器)

如何:在实体类中添加验证

演练:自定义实体类的插入、更新和删除行为

演练:向实体类添加验证

如何:创建 LINQ to SQL 类之间的关联(关系)(O/R 设计器)

概念

DataContext 方法(O/R 设计器)

LINQ to SQL 对象模型

其他资源

对象关系设计器(O/R 设计器)