如何:创建映射到表和视图的 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 类
在“服务器”/“数据库资源管理器”中,展开“表”或“视图”,并找到要在应用程序中使用的数据库表或视图。
将该表或视图拖动到 O/R 设计器上。
一个实体类将创建并显示在设计图面上。该实体类的属性映射到所选表或视图中的列。
创建对象数据源并在窗体中显示数据
在使用 O/R 设计器创建实体类之后,可以创建一个对象数据源,并使用实体类填充“数据源”窗口。
创建基于 LINQ to SQL 实体类的对象数据源
在“生成”菜单中,单击“生成解决方案”以生成项目。
在“数据”菜单上单击“显示数据源”。
在“数据源”窗口中,单击“添加新数据源”。
单击“选择数据源类型”页上的“对象”,然后单击“下一步”。
展开节点,然后找到并选择您的类。
说明: 如果“Customer”类不可用,则退出向导,生成项目,然后重新运行向导。
单击“完成”以创建数据源并将“Customer”实体类添加到“数据源”窗口。
将项从“数据源”窗口拖动到窗体上。
请参见
任务
如何:创建映射到存储过程和函数的 DataContext 方法(O/R 设计器)
如何:创建 LINQ to SQL 类之间的关联(关系)(O/R 设计器)