2012-04-11 26 views

回答

2

你需要做的是包裝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); 
+0

謝謝你的幫助 – user1018104 2012-04-11 13:06:14