在 EF 数据库中搜索相似项

Search alike in EF database

我有一个登录屏幕,其中包含 UserNamePassword,型号为 Users
我想做的是在我的数据库中找到用户,但我没有任何 ID 可以引用我需要的用户。

我如何使用 SqlQuery() 来 select 我想要的用户与登录页面中输入的用户相似?

示例: 假设这是数据库

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

一个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 将从数据库中检索所有列并将它们具体化为对象属性。