0

linq の文字列比較クエリで困っています。希望する文字列として「ドラフト」と言う statustype の statusid が必要です。以下はクエリです

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

しかし、私のリストに「ドラフト」として含まれresultていても0のカウントを表示し、値0を提供するクエリの下で試しました.statusesStatusNamei

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 に答える