Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基本且简单的linq到sql,不确定出了什么问题_C#_Asp.net_Linq_Linq To Sql - Fatal编程技术网

C# 基本且简单的linq到sql,不确定出了什么问题

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 {

我有一个简单的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);

应该有用。

看看代码,你所描述的没有意义。你能发布这个片段后面的代码吗?将它置于调试模式并将鼠标移到查询上,它会告诉你它正在执行的SQL,并指出问题所在。我将你的代码复制并粘贴到LinqPad中,并将实体更改为我拥有的实体,它返回了10条记录,而不是我表格中的5k条记录。你怎么说它返回了240条记录,上面显示的一段代码实际上并没有执行查询。能否尝试将查询转换为list types.ToList,然后查找数字记录