在 EF 数据库中搜索相似项
Search alike in EF database
我有一个登录屏幕,其中包含 UserName
和 Password
,型号为 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 将从数据库中检索所有列并将它们具体化为对象属性。
我有一个登录屏幕,其中包含 UserName
和 Password
,型号为 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 将从数据库中检索所有列并将它们具体化为对象属性。