Entity Framework - ObjectQuery возвращает свойство int и присваивает его переменной - PullRequest
3 голосов
/ 26 февраля 2010

Мне нужно получить UserCarId (int) из этого запроса и назначить переменную типа int.

 int UserCarId;


 Entities ctx = new Entities();
                var query = from enq in ctx.UserCars.Include("aspnet_Users")
                            where enq.aspnet_Users.UserId == currentUserId
                            select enq.UserCarId ;
                UserCarId = query;

1 Ответ

6 голосов
/ 26 февраля 2010

Если вы хотите получить одну запись, используйте метод FirstOrDefault

UserCarId = query.FirstOrDefault();

В случае int значением по умолчанию является 0, поэтому, если запись не найдена, возвращается 0.

...