初学者使用Linqpad运行非常基本的linq到sql查询的步骤

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分钟的归纳.


ff0*_*0e2 9

只想添加 - 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)

它起作用了