我对linq中的字符串比较查询感到困扰。我想statid为哪个statustype作为我想要的字符串说“草稿”。以下是查询
var result = (from Roaster_RequestStatus status in statuses
where status.StatusName.Equals("Draft")
select status).ToList<Roaster_RequestStatus>();
但result
显示计数为0,即使我的列表statuses
包含StatusName
为“草稿”
我也试过下面的查询,它为i
提供了值0。
var i = (from Roaster_RequestStatus status in statuses
where status.StatusName.Equals("Draft")
select status.StatusID).Distinct().FirstOrDefault();
如果代码
中存在任何语法或逻辑错误,请提供帮助答案 0 :(得分:1)
这将有效: -
var result = (from Roaster_RequestStatus status in statuses
where status.StatusName.Contains("Draft")
select status).ToList<Roaster_RequestStatus>();