C# 基本且简单的linq到sql,不确定出了什么问题
我有一个简单的linq到sql查询,由于某种原因,.take不起作用。我尝试添加skip,并认为可能需要一些起点,从哪里获取记录,但结果仍然相同,不是只获取10条记录,而是获取所有240条记录 如果有人能告诉我发生了什么,我将不胜感激。提前谢谢 代码是:C# 基本且简单的linq到sql,不确定出了什么问题,c#,asp.net,linq,linq-to-sql,C#,Asp.net,Linq,Linq To Sql,我有一个简单的linq到sql查询,由于某种原因,.take不起作用。我尝试添加skip,并认为可能需要一些起点,从哪里获取记录,但结果仍然相同,不是只获取10条记录,而是获取所有240条记录 如果有人能告诉我发生了什么,我将不胜感激。提前谢谢 代码是: var types = (from t in EventTypes.tl_event_types select new {
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);
应该有用。看看代码,你所描述的没有意义。你能发布这个片段后面的代码吗?将它置于调试模式并将鼠标移到查询上,它会告诉你它正在执行的SQL,并指出问题所在。我将你的代码复制并粘贴到LinqPad中,并将实体更改为我拥有的实体,它返回了10条记录,而不是我表格中的5k条记录。你怎么说它返回了240条记录,上面显示的一段代码实际上并没有执行查询。能否尝试将查询转换为list types.ToList,然后查找数字记录