Използване на 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# Expression.

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