gpt4 book ai didi

c# - LINQ to Entities 无法识别方法 'Int32 ToInt32(System.String)' 方法,并且无法将此方法翻译成存储表达式

转载 作者:太空狗 更新时间:2023-10-29 23:00:03 24 4
gpt4 key购买 nike

当我尝试这段代码时出现这个错误:

TaxiEntities db = new TaxiEntities();
bool IsUserPassCorrected = db.tblOperators.Any(item => item.UserName.ToLower() == txtUserName.Text.ToLower() &&
item.Password == Convert.ToInt32(txtPassWord.Text));

if (!IsUserPassCorrected)
{
MessageBox.Show("Username or Password is incorrected! Please try again");
}

最佳答案

由于 LINQ to Entities 不支持 Convert.ToInt32,您需要先在 LINQ 之外解析为 int:

TaxiEntities db = new TaxiEntities();
int password = int.Parse(txtPassWord.Text);

bool IsUserPassCorrected = db.tblOperators
.Any(item => item.UserName.ToLower() == txtUserName.Text.ToLower()
&& item.Password == password);

关于c# - LINQ to Entities 无法识别方法 'Int32 ToInt32(System.String)' 方法,并且无法将此方法翻译成存储表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17403946/

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