1
有人可以將此代碼轉換爲linq嗎?將sql轉換爲linq查詢以進行身份驗證
SELECT PWDCOMPARE('1', Password) FROM dbo.Users WHERE Username = 'Admin'
我想使用LINQ語句來驗證用戶。
用戶密碼使用SQL pwdencrypt
功能產生
有人可以將此代碼轉換爲linq嗎?將sql轉換爲linq查詢以進行身份驗證
SELECT PWDCOMPARE('1', Password) FROM dbo.Users WHERE Username = 'Admin'
我想使用LINQ語句來驗證用戶。
用戶密碼使用SQL pwdencrypt
功能產生
你需要做的是包裝PWDCOMPARE
在UDF您的數據庫,然後通過你的DataContext
是UDF調用。
http://msdn.microsoft.com/en-us/library/bb399416.aspx
所以你的數據庫上運行此:
CREATE FUNCTION fn_PWDCOMPARE (@pwd NVARCHAR(MAX),@pwdhash NVARCHAR(MAX))
RETURNS BIT
BEGIN
RETURN PWDCOMPARE(@pwd, @pwdhash)
END
然後在Visual Studio中把它添加到您的DataContext
並調用它像
var query =
from user in db.Users
where user.Username = "Admin"
select db.fn_PWDCOMPARE("1", user.Password);
謝謝你的幫助 – user1018104 2012-04-11 13:06:14
什麼pwdcompare? – Baz1nga 2012-04-11 09:46:38