比较 linq 中的字符



如何在linq中比较字符值。 我正在做的事情不起作用,任何人都可以建议我的代码有什么问题。我的专栏是

public char MarketingType { get; set; }

并且数据库中列的大小为 1

public List<Marketing> MarketVideo { get; set; }
var debs = from s in iMarketingService.GetMarketingContents()
                           select s;
viewModelMarketing.MarketVideo = debs.Where(t => t.MarketingType =='v').ToList();

上面的条件不起作用并向我显示空列表,但是当我将其与其他整数类型列进行比较时,如下所示,它对我来说工作正常。

viewModelMarketing.MarketVideo = debs.Where(t => t.AddeddBy == 2).ToList();

任何建议或帮助将不胜感激。

我猜 char 1 的意思是长度为 1 的字符串。

因此,您可以将其更改为

public string MarketingType { get; set; }

你的条件应该是

debs.Where(t => t.MarketingType.Equals("v")).ToList();

试试这个:

public List<Marketing> MarketVideo { get; set; }
var debs = from s in iMarketingService.GetMarketingContents()
                       select s;
viewModelMarketing.MarketVideo = debs.Where(t => t.MarketingType.ToLowerInvariant() =="v").ToList();

最新更新