在EF数据库中搜索相似

时间:2015-05-04 21:17:11

标签: sql database entity-framework model

我有一个登录界面,其中UserNamePassword获得了模型Users
我想要做的是在我的数据库中找到用户,但我没有任何ID可以引用我需要的用户。

如何使用SqlQuery()选择我想要的用户,该用户与登录页面中输入的用户相似?

实施例: 假设这是DataBase

ID    UserName    Password    Name    Email    Address    RoleID
1     Locali      12563       Findme  a@b.com  asd 99     5
2     FindMe      f452        asd     B@a.com  das 99     5

登录页面User对象获取:
用户名:FindMe
密码:f452

如何搜索登录数据之类的内容,然后将所有丢失的数据检索到对象?
我必须使用SQL

1 个答案:

答案 0 :(得分:3)

sql-injection证明方式:

using (var ctx = new DbContext())
{
    var parameter1 = new SqlParameter("@UserName", "FindMe"));
    var parameter1 = new SqlParameter("@Password", "f452"));

    var user = ctx.Users.SqlQuery("Select * from Users where UserName = @UserName and Password = @Password", parameter1, parameter2)
                        .FirstOrDefault<Users>();
}

EF将从数据库中检索所有列,并将它们实现为对象属性。