C# 使用Linqpad进行简单查询

C# 使用Linqpad进行简单查询,c#,linq,linqpad,C#,Linq,Linqpad,这在visual studio中起作用: PeliculasEntities db = new PeliculasEntities(); DetalleAlquiler detalleAlquiler = (DetalleAlquiler)db.DetalleAlquilers.FirstOrDefault(x => x.ID == 1); MessageBox.Show(detalleAlquiler.Alquiler.Cliente.Natural.Edad.ToString());

这在visual studio中起作用:

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的定义”

我使用什么变量访问数据库?

将语言更改为C#表达式。

将语言更改为C#表达式。

您忘记在第一行调用
FirstOrDefault()
,因此“detalle”是一个
IEnumerable
而不是
detailquiler

尝试:


这就是你最初在VS中所拥有的(如果你真的想看到结果,请不要忘记添加
edad.Dump();

你忘记了在第一行调用
FirstOrDefault()
,所以“detalle”是一个
IEnumerable
而不是
detaillequiler

尝试:


这实际上是您在VS中最初拥有的内容(如果您确实想查看结果,请不要忘记添加
edad.Dump();

请正确设置代码格式-您在这里待的时间够长,问的问题够多,知道如何执行。请正确设置代码格式-您在这里待的时间够长,问的问题够多,知道如何执行。是的,SLaks说的是真的。在将语言设置为C#Expression之前,上面的查询不会工作。是的,SLaks说的是真的。在将语言设置为C#Expression之前,上述查询将不起作用。
var detalle = DetalleAlquilers.Where(x => x.ID == 1);
var edad = detalle.Alquiler.Cliente.Natural.Edad.ToString();
var detalle = DetalleAlquilers.FirstOrDefault(x => x.ID == 1);
var edad = detalle.Alquiler.Cliente.Natural.Edad.ToString();