运算符'=='不能应用于'方法组'和'字符串'类型的操作数

时间:2012-06-11 18:24:51

标签: c# linq linq-to-sql

我收到一个“运算符'=='不能应用于'方法组'和'字符串'类型的操作数”错误在这段代码的第三行,我不知道为什么。

where (PRIORITiesItem.Prioid == null || PRIORITiesItem.Prioid.Contains("1%")) 
    && (SITEItem.Id == "TH" || SITEItem.Id == "NM")  
--> && (sv.Glseg.TrimStart == "703" || sv.Glseg.TrimStart == "704" || sv.Glseg.TrimStart == "705")        
    && (CREWItem.Crewid == null || !CREWItem.Crewid.Contains("2-%") && CREWItem.Crewid.Contains("MAINT") 
        || (CREWItem.Crewid.Contains("ELECT") || CREWItem.Crewid.Contains("INST")
    && !WORKORDERTYPEItem.Id.Contains("Standing")))

起初我认为也许它不喜欢“==”所以我用“=”来表示它,但这不是问题。此外,它上方的线使用“==”,它的工作正常。 Glseg是表中的一个字段,而不是一个方法,因此它不能像字符串那样。有没有人有任何想法我错了?

1 个答案:

答案 0 :(得分:20)

在C#中,必须使用()调用这些方法:

str.TrimStart() == "bla"