我正在尝试使用 Linq 访问存储过程的返回值
DECLARE @ValidToken int = 0 //I have also tried using a bit instead of an int here.
IF EXISTS(SELECT 1 FROM Tests WHERE TestToken = @Token)
select @ValidToken = 1
return @ValidToken
这在通过 sql studio 运行 SP 时有效。但是我正在尝试使用 linq 使用 datacontext 类运行它,它总是返回-1。
using (DataEntities dataEntities = new DataEntities())
{
int query = data.ValidateToken(id);
Response.Write(query.ToString());
}
查询总是等于-1,我不知道为什么。
我在网上查看过,似乎有更简单的方法来获取返回值,但是我宁愿坚持使用 Linq,因为这是程序的其余部分正在使用的。