【发布时间】:2014-02-20 20:06:44
【问题描述】:
我有一个像下面这样的存储过程,它接受 1 个输入参数( Name )并返回 2 个输出参数(EmployeeId 和 Salary)。我们的存储过程会将 Name 插入到 Employee 表中,并返回 EmployeeId 和 Salary。
CREATE PROCEDURE dbo.insertemployee
@iName varchar(500),
@OEmployeeId int OUTPUT,
@OSalary Money OUTPUT
我们使用的是 EF Code First 方法。我能够将记录插入员工表中,但找不到如何访问我的两个输出参数。我知道我需要像下面这样使用。谁能告诉我必须是什么结果。根据 MSDN,它可以是一个以列名作为属性的类。但我的情况是,我们没有返回表的列,而是使用了两个输出参数,我需要知道如何访问这两个输出参数 @OEmployeeId 和 @OSalary。
context.Database.SqlQuery<Result>(" exec dbo.insertemployee....);
public class Result
{
// what properties I must give here
}
【问题讨论】:
标签: entity-framework code-first