使实体框架从存储过程中生成可为空的参数

时间:2018-11-15 11:39:04

标签: entity-framework stored-procedures parameters

我有一个存储过程,例如:

CREATE PROCEDURE [dbo].myStoredProcName
    @inputParam1 int,
    @inputParam2 VARCHAR(150),
    @outputParam1 BIT OUTPUT
    @outputParam2 BIT = 0 OUTPUT
AS
BEGIN
    --SQL here
END

我已经使用实体模型创建函数导入,但是生成的输入参数似乎与存储过程没有正确关联,如下所示:

public virtual int myStoredProcName(Nullable<int> inputParam1, string inputParam2, Nullable<bool> outputParam1, ObjectParameter outputParam2)

我最近将outputParam2添加到存储过程中。我的问题是我也需要outputParam2也可以为Nullable,因为在我无法控制的其他地方引用了该函数,并且我不希望其他参数破坏其他函数。

我的问题是,为什么它会以这种方式生成参数?有没有一种方法可以使outputParam2为Nullable而不是ObjectParameter?

P.S。我是实体框架的新手,如果这没有道理,我深表歉意。

谢谢

0 个答案:

没有答案