我創建了一個函數「Recover(string UserEmail)」,該函數在用戶忘記其登錄信息時接收用戶的電子郵件。該函數運行名爲「Recover_PassWord」的存儲過程,我希望它返回用戶名和密碼,以便我可以發送電子郵件給用戶。我不太熟悉用於創建返回此信息的簡單存儲過程的語法。我也不太熟悉在C#中存儲返回的值,所以我可以使用它。
Recover_PassWord:
從存儲過程中返回值並在C#中使用它
CREATE DEFINER=`root`@`localhost` PROCEDURE `Recover_Password`(IN Email CHAR(40))
BEGIN
SELECT UserName,PassWord FROM userdata
WHERE Email=ContactEmail;
END
恢復(字符串USEREMAIL):
public ActionResult Recover(string UserEmail)
{
Login model = new Login();
MySqlConnection connect = DbConnection();
MySqlCommand cmd = new MySqlCommand("Recover_PassWord",connect);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Email", UserEmail);
MySqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
if (UserEmail == rd["ContactEmail"].ToString())
{
MailMessage msg = new MailMessage();
msg.To.Add(UserEmail);
msg.Subject = "Recovered Login Information";
msg.Body = "Hello," + Environment.NewLine + "Your Login Information: "; //this is where i want to be able to use the returned value
}
}
return null;
}
任何人有我如何才能做到這一點的任何建議和意見?
你嘗試使用實體框架嗎? –
我沒有。最近有沒有關於如何使用它的文章? – julianc
你應該嘗試一下,真的很容易使用它調用SP http://www.entityframeworktutorial.net/EntityFramework5/setup-entityframework-environment.aspx –