我有一个登录界面,其中UserName
和Password
获得了模型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
答案 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将从数据库中检索所有列,并将它们实现为对象属性。