2010-11-10 3 views
0

Это работает в визуальной студии:Использование LINQPad для простого запроса

PeliculasEntities db = new PeliculasEntities(); 
DetalleAlquiler detalleAlquiler = (DetalleAlquiler)db.DetalleAlquilers.FirstOrDefault(x => x.ID == 1); 

MessageBox.Show(detalleAlquiler.Alquiler.Cliente.Natural.Edad.ToString()); 

Я хочу retrive ту же информацию внутри LINQPad. Любая помощь?

Когда я запускаю это я получаю сообщение об ошибке: «DetalleAlquiler не имеет определения для aAquiler»

var detalle = DetalleAlquilers.Where(x => x.ID == 1); 
var edad = detalle.Alquiler.Cliente.Natural.Edad.ToString(); 

Что переменной следует использовать для доступа к базе данных? alt text

+1

Пожалуйста, отформатируйте свой код правильно - вы были здесь достаточно долго и задали достаточно вопросов, чтобы знать, как это сделать. – Oded

ответ

5

Изменить язык на C# Выражение.

+0

Почему это было ниспровергнуто? – SLaks

0

Вы забываете позвонить FirstOrDefault() на вашей первой линии, поэтому 'detalle' является IEnumerable<DetailleAlquiler> и не DetailleAlquiler

Try:

var detalle = DetalleAlquilers.FirstOrDefault(x => x.ID == 1); 
var edad = detalle.Alquiler.Cliente.Natural.Edad.ToString(); 

Что на самом деле то, что вы были, первоначально, в VS. (Не забудьте добавить edad.Dump();, если вы действительно хотите видеть результаты)

+0

И да, что говорит Слэкс, правда. Вышеупомянутый запрос не будет работать, пока вы не установите язык в выражение C#. – diceguyd30

Смежные вопросы