如何:创建映射到存储过程和函数的 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 方法

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

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

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

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

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

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

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

注意注意

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

请参阅

任务

演练:创建 LINQ to SQL 类(O/R 设计器)

如何:在 C# 中编写 LINQ 查询

概念

DataContext 方法(O/R 设计器)

Visual Basic 中的 LINQ 简介

其他资源

对象关系设计器(O/R 设计器)

LINQ to SQL [LINQ to SQL]