C# 使用Linqpad进行简单查询
这在visual studio中起作用: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());
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();