Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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# ASP中继器显示一些重复返回_C#_Asp.net_Linq - Fatal编程技术网

C# ASP中继器显示一些重复返回

C# ASP中继器显示一些重复返回,c#,asp.net,linq,C#,Asp.net,Linq,我运行了一个简单的查询并将其绑定到一个转发器,但是,一些数据会出现两次,数据库中的数据不会重复。这是发生在我奥德比和采取。我已经像MSDN一样调整了我的代码,但也许我遗漏了什么 守则: var query = (from q in data.Events join x in data.Types on q.id equals x.id where q.change != "UNCHANG

我运行了一个简单的查询并将其绑定到一个转发器,但是,一些数据会出现两次,数据库中的数据不会重复。这是发生在我奥德比和采取。我已经像MSDN一样调整了我的代码,但也许我遗漏了什么

守则:

var query = (from q in data.Events
                         join x in data.Types on q.id equals x.id
                         where q.change != "UNCHANGED" && q.indicator.Contains("UP")
                         select new
                         {
                             q.id,
                             q.price,
                             q.date,
                             q.indicator,
                             x.information

                         }).ToList().OrderByDescending(q => q.price).Take(10);
            rptEvents.DataSource = query;
            rptEvents.DataBind();

如果运行在数据库上生成的SQL查询,是否会得到重复的行?@John没有重复的行。在我的10个例子中,有3个在使用LINQ时是重复的。无论我如何选择数据,第三、第五和第八个位置似乎都是重复的,因此如果数据不同,它仍然会导致问题。这不应该是
.OrderByDescending(q=>q.price).Take(10).ToList()
?您的查询正在将所有内容加载到内存中,然后运行
OrderBy().Take()
并绑定到IEnumerable.JOIN to
data.Types
生成重复。很明显。如果你运行在数据库上生成的SQL查询,你会得到重复的行吗?@John没有重复的行。在我的10个例子中,有3个在使用LINQ时是重复的。无论我如何选择数据,第三、第五和第八个位置似乎都是重复的,因此如果数据不同,它仍然会导致问题。这不应该是
.OrderByDescending(q=>q.price).Take(10).ToList()
?您的查询正在将所有内容加载到内存中,然后运行
OrderBy().Take()
并绑定到IEnumerable.JOIN to
data.Types
生成重复。很明显。