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
Ho creato questo Stored Procedure
e Tring per chiamare questo Stored Procedure
utilizzando Entity Framework. Di seguito è riportato il codice scritto in C#.ritorno stored procedure -1 per tutti i casi in Entity Framework
MyBusEntities db = new MyBusEntities();
int empQuery = db.spIsValidUser("abc", "[email protected]");
spIsValidUser
Stored Procedure
ritorno -1
in tutti i casi. Per favore fatemi sapere errore
EDIT - Secondo data risposta, procedura di memorizzazione non viene utilizzato istruzione return perché Entity Framework non possono supportare stored procedure restituiscono valori scalari fuori dalla box..Let farmi sapere come posso inviare i dati scalari da Stored Procedure
?
Forse si tenta di entrare nel vostro codice, enumerare la procedura o manualmente eseguire la procedura direttamente in SQL Server? Lo sospetto, ma non è possibile dirlo a meno che non eseguiamo rapidamente il debug di questo. –
definito db e istanziato correttamente. (quando si enumera) Ha una procedura spIsValidUser elencata. Cosa restituisce questa procedura quando la si chiama manualmente sul server SQL. –
Sì. Ho eseguito manualmente spIsValidUser usando l'istruzione below in sQL Server. EXEC spIsValidUser 'abc' 'abc @ 123' e mi dà l'output 0. e ho anche controllato Db. È definito e istanziato correttamente. – chirag