Sil*_*ent 14 c# linq linqpad linq-to-sql
尝试使用LinqPad学习Linq,并对如何开始使用感到沮丧.假设我想编写一个C#表达式和一个C#语句,我在SQL服务器中有一个名为Products的表,我想拉出价格大于50的所有行.你怎么写它?
Joe*_*ari 21
假设我想编写一个C#表达式和一个C#语句,我在SQL服务器中有一个名为Products的表,我想拉出价格大于50的所有行.你怎么写它?
LINQPad会自动为您构建类型化的DataContext,因此您无需实例化任何内容.在C#表达式模式下,只需键入以下内容:
Products.Where(p => p.Price > 50)
Run Code Online (Sandbox Code Playgroud)
然后按F5.或者,您可能更喜欢使用查询表达式:
from p in Products
where p.Price > 50
select p
Run Code Online (Sandbox Code Playgroud)
在C#语句模式下,您需要调用Dump()方法来告诉它写出结果.您还需要使用分号终止表达式:
Products.Where(p => p.Price > 50).Dump();
Run Code Online (Sandbox Code Playgroud)
在LINQPad的示例部分中有更多示例 - 请参阅5分钟的归纳.
只想添加 - LINQ pad复数 - 我不知道这一点,它让我疯狂了十五分钟
我试图从名为DentalApplication的表中进行选择
DentalApplication.Where(a=> a.PackageID > 0)
Run Code Online (Sandbox Code Playgroud)
给我这个错误
'LINQPad.User.DentalApplication' does not contain a definition for 'Where'
Run Code Online (Sandbox Code Playgroud)
把它改成了
DentalApplications.Where(a=> a.PackageID > 0)
Run Code Online (Sandbox Code Playgroud)
它起作用了