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