ASP.NET проверяет, вернул ли LinqToEntities что-то или нет - PullRequest
1 голос
/ 09 апреля 2010

Как заставить этот метод возвращать логическое значение, в зависимости от возврата запроса.Ложь - ничего, правда - данные существуют.Прежде чем я только что вернулся int из uniqueQuote.Count (), но не выглядит как отличный метод.Спасибо!

private bool CheckEnquiryUser(int enquiryId, Guid userId)
            {
                int selectedEnquiryId = enquiryId;
                Guid currentUserId = userId;
                Entities ctx3 = new Entities();
                var uniqueQuote = from quot in ctx3.Enquiries.Include("aspnet_Users")
                                  where quot.EnquiryId == selectedEnquiryId &&
                                  quot.aspnet_Users.UserId == currentUserId

                              select quot;

            bool exist = uniqueQuote;
            return exist;

Ответы [ 3 ]

1 голос
/ 09 апреля 2010

Используйте Enumerable.Any метод :

return uniqueQuote.Any();

Или передать предикат напрямую:

return ctx3.Enquiries.Include("aspnet_Users")
           .Any(quot => quot.EnquiryId == selectedEnquiryId
                       && quot.aspnet_Users.UserId == currentUserId);
1 голос
/ 09 апреля 2010

Я больше привык к этому формату, но вы можете перевести на использование. Любой

return ctx3.Enquiries.Include("aspnet_Users")
     .Any(x=> x.EnquiryId == selectedEnquiryId &&
           x.aspnet_Users.UserId == currentUserId);
0 голосов
/ 09 апреля 2010

Попробуйте что-то вроде:

return uniqueQuote.Count() > 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...