簡體   English   中英

在實體框架中使用MySQL PASSWORD()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM