如何:创建映射到存储过程和函数的 DataContext 方法(O/R 设计器)
存储过程和函数可作为 DataContext 方法添加到 O/R 设计器中。调用该方法并传入所需参数将对数据库运行存储过程或函数,并返回 DataContext 方法的返回类型的数据。有关 DataContext 方法的详细信息,请参见 DataContext 方法(O/R 设计器)。
备注
将更改从实体类保存到数据库时,还可以使用存储过程重写执行插入、更新和删除操作的默认 LINQ to SQL 运行时行为。有关更多信息,请参见如何:分配存储过程以执行更新、插入和删除(O/R 设计器)。
创建 DataContext 方法
可以将存储过程或函数从**“服务器资源管理器/数据库资源管理器”**拖动到 O/R 设计器上来创建 DataContext 方法。
备注
根据在 O/R 设计器上放置存储过程或函数的位置不同,生成的 DataContext 方法的返回类型也有所不同。如果直接将项放在现有实体类上,则将创建具有该实体类返回类型的 DataContext 方法。如果将项放在 O/R 设计器的空白区域,则将创建返回自动生成类型的 DataContext 方法。在将 DataContext 方法添加到方法窗格后可以更改该方法的返回类型。若要检查或更改 DataContext 方法的返回类型,请选中该方法并在“属性”窗口中检查“返回类型”属性。有关更多信息,请参见如何:更改 DataContext 方法的返回类型(O/R 设计器)。
创建返回自动生成类型的 DataContext 方法
在**“服务器资源管理器”/“数据库资源管理器”中,展开正在使用的数据库的“存储过程”**节点。
找到所需的存储过程并将其拖到 O/R 设计器的空白区域。
具有自动生成返回类型的 DataContext 方法即被创建,并出现在**“方法”**窗格中。
创建具有实体类的返回类型的 DataContext 方法
在**“服务器资源管理器”/“数据库资源管理器”中,展开正在使用的数据库的“存储过程”**节点。
找到所需的存储过程并将其拖到 O/R 设计器中的一个现有实体类上。
具有所选实体类的返回类型的 DataContext 方法即被创建,并出现在**“方法”**窗格中。
备注
有关更改现有 DataContext 方法的返回类型的信息,请参见如何:更改 DataContext 方法的返回类型(O/R 设计器)。