Использование Linqpad для простого запроса

Это работает в визуальной студии:

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

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

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

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

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

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


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


Ответы (2)


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

person SLaks    schedule 10.11.2010

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

Пытаться:

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

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

person diceguyd30    schedule 10.11.2010
comment
И да, то, что говорит SLaks, верно. Приведенный выше запрос не будет работать, пока вы не установите язык C# Expression. - person diceguyd30; 11.11.2010