Использование Linqpad для простого запроса - PullRequest
0 голосов
/ 10 ноября 2010

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

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();

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

Ответы [ 2 ]

6 голосов
/ 10 ноября 2010

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

0 голосов
/ 10 ноября 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();, если вы действительно хотите увидеть результаты)

...