如何比较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();
任何建议或帮助将不胜感激。感谢
答案 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();