PDA

View Full Version : دستور select Top با linq



alibabaei2
شنبه 12 شهریور 1390, 16:17 عصر
سلام
در جدولم فیلدی به نام visit از نوع int دارم
می خوام دستور select ی با Linq بنویسم که 5 رکوردی که بیشترین مقدار visit رو دارند برگردونه.
با orderby می تونم مرتب کنم اما اینکه چطور بگم 5 تا ی اول رو بده رو نمی تونم

mehdi.mousavi
شنبه 12 شهریور 1390, 16:26 عصر
سلام.
می تونید از متود Take استفاده کنید:

Contacts.OrderBy(c => c.ContactID).Take(5)

که منجر به تولید این SQL میشه:


SELECT TOP (5)
[Extent1].[ContactID] AS [ContactID],
[Extent1].[FirstName] AS [FirstName],
[Extent1].[LastName] AS [LastName]
FROM [dbo].[Contact] AS [Extent1]
ORDER BY [Extent1].[ContactID] ASC

موفق باشید.