我有一个简单的linq到sql查询,由于某种原因。take()不起作用。我试图添加skip(),也认为也许它需要一些起点从哪里采取记录,但结果仍然是相同的,而不是只采取10条记录,它需要所有240条记录。
如果有人能告诉我发生了什么,我会很感激的。提前谢谢。代码是:
var types = (from t in EventTypes.tl_event_types
select new
{
type_id = t.event_type_id,
type_name = t.type_name
}).Take(10);
我假设通过命名约定EventTypes是您的对象。您需要从数据上下文中进行选择…所以
var types = (from t in dataContext.EventTypes.tl_event_types
select new
{
type_id = t.event_type_id,
type_name = t.type_name
}).Take(10);
。