比较linq中的char

时间:2015-03-17 16:11:04

标签: c# linq asp.net-mvc-5

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

  

public char MarketingType {get;组; }

,数据库中列的大小为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();

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

2 个答案:

答案 0 :(得分:2)

我猜char 1表示长度为1的字符串。

所以你可以把它改成

public string MarketingType { get; set; }

你的病情应该是

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

答案 1 :(得分:0)

试试这个:

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();