LINQ to SQL с «Contains» и столбцом INT. Как ты заставляешь это работать? - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь заставить этот LINQ to SQL работать.Проблема заключается в том, что parsedSeasons - это строка типа «1,2,3», а h.season - столбец типа int.Как я могу заставить это работать правильно?

  var id = (from h in db.t_ref_harvest_type
                  where parsedSeasons.Contains(h.season)
                  select new { h.id });

1 Ответ

1 голос
/ 14 марта 2012

Сначала нужно разделить строку с запятой, как показано ниже:

var Seasons = parsedSeasons.Split(',').Select(int.Parse);

Затем используйте запрос LINQ:

var id = (from h in db.t_ref_harvest_type
                  where Seasons.Contains(h.season)
                  select new { h.id });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...