如何在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();