C# Lambda表达式字符串比较
我一直在试图确定我的lambda表达式不起作用的原因。它应该检查CHECK_STATUS_CD以查看是否存在“1”或“0”。但是,无论值是多少,它都会进入if语句。下面是带有表达式的if语句C# Lambda表达式字符串比较,c#,string,lambda,comparison,C#,String,Lambda,Comparison,我一直在试图确定我的lambda表达式不起作用的原因。它应该检查CHECK_STATUS_CD以查看是否存在“1”或“0”。但是,无论值是多少,它都会进入if语句。下面是带有表达式的if语句 using (DocumentEntities dbConnection = new DocumentEntities()) { if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID)) {
using (DocumentEntities dbConnection = new DocumentEntities())
{
if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID))
{
if (dbConnection.CHECKs.Any(s => s.CHECK_STATUS_CD == "0"))
{
PotentialChecks.Check.Add(check);
}
}
else
{
PotentialChecks.Check.Add(check);
}
}
我试图用多种方式比较CHECK_STATUS_CD和“0”,包括s.CHECK_STATUS_CD.Equals(“0”);但是,当传递任何值时,我都会收到相同的结果。我应该如何编写lambda表达式,以便如果CHECK_STATUS_CD等于“1”,它将传递if语句
谢谢如果
CHECK\u STATUS\u CD
是string类型,那么应该不会有问题,但是需要查看CHECKs
类才能更清楚地理解
<> > <代码> CHECKSTATESULCD CD/<代码>不是<代码>字符串< /代码>,那么您可能需要考虑使用<代码> .Quals](< /代码> < /P> > P > >如果代码> CHECUSTATSTOSLIDCD/<代码>是字符串类型,则不应该有问题,但需要查看<代码>检查< /Cord>类以获得更清晰的理解。p>
<> > <代码> CHECUSTSTATESOLCD CD/<代码>不是<代码>字符串< /代码>,那么您可能需要考虑使用<代码> .Error()/代码> < P>。为了解决这个问题,我们必须修改第二个if语句。下面是同一段代码,更新了我们必须执行的操作
using (DocumentEntities dbConnection = new DocumentEntities())
{
if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID))
{
var currentCheck = dbConnection.CHECKs.Where(x => x.FUSION_CHECK_ID
== check.CheckID && x.CHECK_STATUS_CD ==
"0").FirstOrDefault();
if (currentCheck != null)
{
PotentialChecks.Check.Add(check);
}
}
else
{
PotentialChecks.Check.Add(check);
}
}
为了解决这个问题,我们必须修改第二条if语句。下面是同一段代码,更新了我们必须执行的操作
using (DocumentEntities dbConnection = new DocumentEntities())
{
if (dbConnection.CHECKs.Any(c => c.FUSION_CHECK_ID == fusionCheckID))
{
var currentCheck = dbConnection.CHECKs.Where(x => x.FUSION_CHECK_ID
== check.CheckID && x.CHECK_STATUS_CD ==
"0").FirstOrDefault();
if (currentCheck != null)
{
PotentialChecks.Check.Add(check);
}
}
else
{
PotentialChecks.Check.Add(check);
}
}
很难说。什么是
检查
实际上?如果检查
有检查状态为“0”的记录以及检查状态为“1”的记录,该怎么办?如果您准确地陈述您的情况和期望的结果,您可能会自己很快意识到解决方案……CHECKs是一个数据库表。它包含检查信息,包括状态。我将为上下文包含更多的代码。很难说。什么是检查
实际上?如果检查
有检查状态为“0”的记录以及检查状态为“1”的记录,该怎么办?如果您准确地陈述您的情况和期望的结果,您可能会自己很快意识到解决方案……CHECKs是一个数据库表。它包含检查信息,包括状态。我将为上下文包含更多的代码。