Преобразуйте синтаксис метода в соответствующую ему версию в синтаксисе Linq - PullRequest
1 голос
/ 27 июня 2011

Я довольно новичок в EF и Linq.

Помогите мне преобразовать этот синтаксический запрос метода в Linq.

Синтаксис метода для извлечения одной скалярной переменной из моей базы данных с использованием EF.

string myCategoryTitle = context.CmsCategories.SingleOrDefault(x => x.CategoryId == rowView.CategoryId).Title;

Title представляет в моей модели значение / поле.

Есть идеи, как это сделать, используя синтаксис Linq?

Спасибо за вашу помощь!

1 Ответ

6 голосов
/ 27 июня 2011

Полагаю, вы имеете в виду использование выражения запроса ... в этом случае вы не можете.Нет синтаксиса выражения запроса для SingleOrDefault.

. Вы можете использовать это, хотя:

string myCategoryTitle = (from x in context.CmsCategories
                          where x.CategoryId == rowView.CategoryId
                          select x.Title).SingleOrDefault();

Обратите внимание, что это не совсем , как текущий код, который выдаст NullReferenceException, если SingleOrDefault(...) вернет ноль ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...