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 を実行するときに機能します。ただし、datacontext クラスを使用して linq で実行しようとすると、常に -1 が返されます。
using (DataEntities dataEntities = new DataEntities())
{
int query = data.ValidateToken(id);
Response.Write(query.ToString());
}
query は常に -1 になりますが、その理由はわかりません。
オンラインで調べたところ、戻り値を取得する簡単な方法があるように見えますが、プログラムの残りの部分が使用しているため、Linq に固執したいと思います。