创建映射到存储过程和函数的 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 设计器)

注意

本文中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 你可能正在使用不同版本的 Visual Studio 或不同的环境设置。 有关详细信息,请参阅个性化设置 IDE

创建返回自动生成类型的 DataContext 方法

  1. 在“服务器资源管理器”或“数据库资源管理器”中,展开你正在使用的数据库的“存储过程”节点 。

  2. 找到所需的存储过程并将其拖到 O/R 设计器的空白区域。

    具有自动生成返回类型的 DataContext 方法即被创建,并出现在“方法”窗格中

创建具有实体类的返回类型的 DataContext 方法

  1. 在“服务器资源管理器”或“数据库资源管理器”中,展开你正在使用的数据库的“存储过程”节点 。

  2. 找到所需的存储过程并将其拖到 O/R 设计器中的一个现有实体类上。

    具有所选实体类的返回类型的 DataContext 方法即被创建,并出现在“方法”窗格中

注意

有关更改返回类型的现有DataContext方法,请参阅如何:更改 DataContext 方法的返回类型(O/R 设计器)