映射到数据库表和视图的 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 类
在 服务器 或 数据库资源管理器中,展开 表 或 视图 ,找到要在应用程序中使用的数据库表或视图。
将表或视图拖到 O/R 设计器上。
创建实体类并在设计图面上显示。 实体类具有映射到所选表或视图中的列的属性。
创建对象数据源并在窗体上显示数据
使用 O/R 设计器创建实体类后,可以创建对象数据源,并使用实体类填充 数据源窗口 。
基于 LINQ to SQL 实体类创建对象数据源
在“ 生成 ”菜单上,单击“ 生成解决方案 ”以生成项目。
若要打开 “数据源 ”窗口,请在 “数据 ”菜单上单击“ 显示数据源”。
在 “数据源 ”窗口中,单击“ 添加新数据源”。
在“选择数据源类型”页上单击“对象”,然后选择“下一步”。
展开节点,找到并选择你的类。
注释
如果 Customer 类不可用,请取消向导,生成项目,然后再次运行向导。
单击 “完成 ”以创建数据源,并将 Customer 实体类添加到 “数据源 ”窗口。
将项从 “数据源 ”窗口拖到窗体上。