我有一个存储过程,例如:
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。我是实体框架的新手,如果这没有道理,我深表歉意。
谢谢