C# 当我';我试图从带有电子邮件的表中获取一个值,结果总是空的
当我使用下面的查询时,我试图从注册表中获取帐户状态,该查询始终返回nullC# 当我';我试图从带有电子邮件的表中获取一个值,结果总是空的,c#,sql-server,asp.net-mvc,entity-framework,linq,C#,Sql Server,Asp.net Mvc,Entity Framework,Linq,当我使用下面的查询时,我试图从注册表中获取帐户状态,该查询始终返回null public string GetActStatus(string mememail) { using (Vulpith_Entities objentity = new Vulpith_Entities()) { var some = objentity.Tbl_Vulpith_Registration.Where(a => a.email
public string GetActStatus(string mememail)
{
using (Vulpith_Entities objentity = new Vulpith_Entities())
{
var some = objentity.Tbl_Vulpith_Registration.Where(a => a.email == mememail).Select(a => a.ActStatus).FirstOrDefault();
return some;
}
}
但是,当我在SQL server中执行相同的查询时,它会正确地显示结果
select ActStatus from Tbl_Vulpith_Registration where email='somename@gmail.com'
您能告诉我的c#或LINQ查询有什么问题吗?即使我更新了实体中的表
var some = objentity.Tbl_Vulpith_Registration.ToList().FirstOrDefault(a => a.email == mememail)?.ActStatus;
更新你的线路如下
您的mememail应该与电子邮件相同,因为它区分大小写
- 答案已更新
mememail
的确切值。请不要猜测、调试和确认。您是否100%确定指向了正确的SQL Server?objentity.Tbl_Vulpith_Registration.Where(a=>a.email==mememail.Count()的值是多少?给ToLower
方法一次这样的尝试mememail.ToLower()
像这样使用:objentity.Tbl\u Vulpith\u Registration.Where(x=>x.email==mememail.FirstOrDefault().ActStatus;这对@PrashantPimpale有什么帮助?如果当前代码返回null
,为什么它不返回null
?最好添加一些解释。