Как получить запись от сущности, используя выражение Linq - PullRequest
0 голосов
/ 18 февраля 2019

Я не смог найти точный ответ на то, что мне нужно, поэтому я отправил, вероятно, ответы на вопросы для других ситуаций.

У меня есть сущность, которая имеет все имена и идентификаторы приложений.Мне нужно получить идентификатор конкретного приложения.

Вот что я делаю:

string applicationName = (string)settingsReader.GetValue("ApplicationName", typeof(String));

int ApplicationID = GetUser.User.Applications.Where(app => app.ApplicationName == applicationName).Select(a => a.ApplicationID);

Однако я получаю сообщение об ошибке: "Cannot implicitly convert type 'System.Collection.Generic.IEnumerable<int>' to '<int>'"

Какя могу сделать что-то подобное?

1 Ответ

0 голосов
/ 18 февраля 2019

Предполагая, что вы всегда получите результат (и если вы используете Single, что лучше быть правдой), вы можете просто использовать

int ApplicationID = GetUser.User.Applications.Single(app => app.ApplicationName == applicationName).ApplicationID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...