gpt4 book ai didi

sql - 在 EF 数据库中搜索相似项

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:46 24 4
gpt4 key购买 nike

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

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

例子:假设这是数据库

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 来做

最佳答案

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

关于sql - 在 EF 数据库中搜索相似项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30040140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com