[英]Using MySQL PASSWORD() with Entity Framework
我們有一個舊的MySQL數據庫,該數據庫具有使用MySQL函數PASSWORD()存儲的密碼。 有沒有一種方法可以在C#中使用Entity Framework選擇帶有密碼的行?
舊的方法是執行sql查詢
SELECT * FROM `employees` WHERE `id` = @id AND `password` = PASSWORD(@pword);
然后,將@id和@pword作為參數傳遞給.Net連接器。
在實體中,我們這樣做
var query = from employeeRow in context.employees
where employeeRow.id.Equals(username_txt.Text)
select employeeRow;
_foundEmployee = query.SingleOrDefault();
但這將返回行數據,而不檢查密碼。 我如何檢查已用MySQL PASSWORD()散列的密碼?
where employeeRow.id.Equals(username_txt.Text) && employeeRow.password.Equals(hashedPassword)
您需要單獨進行密碼哈希處理。 我懷疑mysql文檔會告訴您PASSWORD()方法使用什么算法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.