誰かがこのコードをlinqに変換できますか?
SELECT PWDCOMPARE('1', Password) FROM dbo.Users WHERE Username = 'Admin'
linqステートメントを使用してユーザーを認証したいと思います。
ユーザーパスワードはSQLpwdencrypt
関数を使用して生成されます
誰かがこのコードをlinqに変換できますか?
SELECT PWDCOMPARE('1', Password) FROM dbo.Users WHERE Username = 'Admin'
linqステートメントを使用してユーザーを認証したいと思います。
ユーザーパスワードはSQLpwdencrypt
関数を使用して生成されます
あなたがする必要があるのはPWDCOMPARE
あなたのデータベースでUDFをラップし、そしてあなたのを介してそのUDFを呼び出すことDataContext
です。
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
DataContext
次に、それをVisual Studioに追加して、次のように呼び出します。
var query =
from user in db.Users
where user.Username = "Admin"
select db.fn_PWDCOMPARE("1", user.Password);