使用LINQ从Table中检索前50行

时间:2010-05-05 01:12:14

标签: linq-to-sql

是LINQ的新手,我正在尝试检索特定表的前50行。

在使用实际查询的SQL Server中,我可以说“从交易中选择TOP 50”,但不确定我需要如何使用LinQ

任何可能有帮助的指针?

谢谢!

3 个答案:

答案 0 :(得分:3)

以下是使用where和获取50条记录进行选择的基本示例:

var transactions = (from t in db.Transactions
    where t.Name.StartsWith("A")
    select t).Take(50);

使用其他语法:

var transactions = db.Transactions.Where(t => t.Name.StartsWith("A")).Take(50);

答案 1 :(得分:0)

这样的事情就可以做到。

collection = (from e in table select e).Top(50)
编辑:哎呀,我知道它看起来不对。

collection = (from e in table select e).Take(50)

答案 2 :(得分:0)

像这样:

var list = db.Transactions.Take(50);

当然,这不包括您的查询可能需要的任何排序或排序。