You need to use the Take () method for your Linq query. I don't think this is possible using query syntax, but you can do something like
links.OrderBy(l => l.ID).Take(3);
By the way, it seems that your SQL can be simplified (if I do not understand your model correctly) to
SELECT TOP 3 * FROM [Link] a ORDER BY a.ID
source share