CREATE PROC spIsValidUser
@UserName varchar(50),
@Password varchar(50)
AS
IF Exists(SELECT * FROM Users where [email protected] and [email protected])
BEGIN
return 0
END
ELSE
BEGIN
return 1
END
GO
Ich habe diese Stored Procedure
und Tring erstellt diese Stored Procedure
mit Entity Framework zu nennen. Unten ist Code in C# geschrieben.Stored Procedure return -1 für alle Fälle in Entity Framework
MyBusEntities db = new MyBusEntities();
int empQuery = db.spIsValidUser("abc", "[email protected]");
spIsValidUser
Stored Procedure
Rückkehr -1
in jedem Fall. Bitte lass mich einen Fehler wissen.
EDIT - Nach gegebener Antwort, Abspeicherprozedur nicht return-Anweisung verwendet, da Entity Framework nicht Procedure Return Stored unterstützen kann Einzelwerte aus dem box..Let mich wissen, wie kann ich skalare Daten aus Stored Procedure
schicken?
Haben Sie versucht, in den Code zu dem Schritt, aufzuzählen, das Verfahren oder manuell das Verfahren direkt auf dem SQL Server ausgeführt werden? Ich vermute es ist mit, aber es ist nicht möglich zu sagen, es sei denn, wir debuggen schnell durch. –
ist db definiert und ordnungsgemäß instanziiert. (Wenn Sie aufzählen) Ist eine spIsValidUser-Prozedur aufgelistet. Was gibt diese Prozedur zurück, wenn Sie sie manuell auf dem SQL-Server aufrufen? –
Ja. Ich habe spIsValidUser manuell unter Verwendung der Unteranweisung in sQL Server ausgeführt. EXEC spIsValidUser 'abc' 'abc @ 123' und es gibt mir Ausgabe 0. und ich habe auch Db überprüft. Es ist richtig definiert und instanziiert. – chirag