Where-предложение в функции LINQ to SQL Sum () - PullRequest
1 голос
/ 25 августа 2009

Рассмотрим следующий фрагмент кода:

// get number of sheep in DataTable by counting UID's
Double n = DataTableContainingSheep.AsEnumerable().Sum(r => (Int32)r["sheepId"])

Что я, если хочу, чтобы в DataTable учитывались только паршивые овцы? Можно ли как-нибудь добавить выражение select в функцию Sum()?

1 Ответ

2 голосов
/ 25 августа 2009

Это должно быть что-то вроде:

Double n =
    DataTableContainingSheep
        .AsEnumerable()
        .Where(r => (String)r["color"] == "black")
        .Sum(r => (Double)r["sheepId"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...