In mvc asp.net Verfahren Informationen zu extrahieren Ich habe ein stored procedure
in sql server
dhIn Entity Framework Wie
Create PROCEDURE [dbo].[Validate_User]
@Username NVARCHAR(20),
@Password NVARCHAR(20)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @UserId INT, @LastLoginDate DATETIME, @RoleId INT
SELECT @UserId = UserId, @LastLoginDate = LastLoginDate, @RoleId = RoleId
FROM Users WHERE Username = @Username AND [Password] = @Password
IF @UserId IS NOT NULL
BEGIN
IF NOT EXISTS(SELECT UserId FROM UserActivation WHERE UserId = @UserId)
BEGIN
UPDATE Users
SET LastLoginDate = GETDATE()
WHERE UserId = @UserId
SELECT @UserId [UserId],
(SELECT RoleName FROM Roles
WHERE RoleId = @RoleId) [Roles] -- User Valid and Returns UserId and Roles
END
ELSE
BEGIN
SELECT -2 -- User not activated.
END
END
ELSE
BEGIN
SELECT -1 -- User invalid.
END
END
Hier ist mein ActionResult
[HttpPost]
public ActionResult Login(string Username,string Password,bool RememberMe)
{
try
{
int userid = 0;
string roles = string.Empty;
RememberMe = false;
if(ModelState.IsValid)
{
//Here I wnat to extract the procedure info like
// UserId And Roles if valid user
// And set those information in userid and roles
//...
}
}catch(Exception ex){
//Handel Any Exception
}
}
ich Entity Framework Model
verwende, aber ich bin nicht immer eine Idee in Bezug auf, wie die Procedure
Rückgabewerte mit EF wie extrahieren wir extrahieren Informationen mit SqlDataReader
als normale Art und Weise mit Indizierung z reader["UserId"]
oder reader["Roles"]
. Also, wie werde ich das in mvc
mit EF
tun?
var Ergebnissen1 = YourContext.Database.SqlQuery ("exec YourSPNAME Parameters-Wenn vorhanden). ToList(); Sie können Daten von SP wie folgt erhalten. –
Lassen Sie mich versuchen ... Danke für die Unterstützung ... @ Sagar R –
lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen. –