0

我对 linq 中的字符串比较查询感到困扰。我想要哪个状态类型的 statusid 作为我想要的字符串说“草稿”。下面是查询

var result = (from Roaster_RequestStatus status in statuses
                        where status.StatusName.Equals("Draft")
                        select status).ToList<Roaster_RequestStatus>();

但是result显示计数为 0,即使我的列表statuses包含StatusName为“草稿”,我也在下面尝试了提供值 0 的查询i

var i = (from Roaster_RequestStatus status in statuses
                         where status.StatusName.Equals("Draft")
                         select status.StatusID).Distinct().FirstOrDefault();

如果代码中存在任何语法或逻辑错误,请提供帮助

4

1 回答 1

1

这将起作用:-

var result = (from Roaster_RequestStatus status in statuses
                        where status.StatusName.Contains("Draft")
                        select status).ToList<Roaster_RequestStatus>();
于 2012-11-20T11:13:21.067 回答