2015-04-10 3 views
0

Я использую этот код, чтобы получить некоторые данные из моей базы данных в мой контроллерПолучение значения из запроса к базе данных

var NewAspNetId = from a in db.CVVersjon 
          where a.CVVersjonId.Equals(Id) 
          select a.CVVersjonId; 

И значение я получаю обратно

SELECT 
    [Extent1].[CVVersjonId] AS [CVVersjonId] 
FROM 
    [dbo].[CVVersjon] AS [Extent1] 
WHERE 
    [Extent1].[CVVersjonId] = @p__linq__0 

Что я делаю неправильно?

ответ

1

Это не то значение, которое вы возвращаете. Это отладчик, показывающий вам запрос.

Для того, чтобы выполнить запрос и материализовать результат, вам нужно перечислить NewAspNetId:

foreach (var versionId in NewAspNetId) 
{ 
    // do something with versionId 
} 

Или, если вы уверены, что запрос возвращает [0..1] записей:

var newId = NewAspNetId.FirstOrDefault(); 
Смежные вопросы