是LINQ的新手,我正在尝试检索特定表的前50行。
在使用实际查询的SQL Server中,我可以说“从交易中选择TOP 50”,但不确定我需要如何使用LinQ
任何可能有帮助的指针?
谢谢!
答案 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);
当然,这不包括您的查询可能需要的任何排序或排序。