C# ASP中继器显示一些重复返回
我运行了一个简单的查询并将其绑定到一个转发器,但是,一些数据会出现两次,数据库中的数据不会重复。这是发生在我奥德比和采取。我已经像MSDN一样调整了我的代码,但也许我遗漏了什么 守则: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
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 todata.Types
生成重复。很明显。如果你运行在数据库上生成的SQL查询,你会得到重复的行吗?@John没有重复的行。在我的10个例子中,有3个在使用LINQ时是重复的。无论我如何选择数据,第三、第五和第八个位置似乎都是重复的,因此如果数据不同,它仍然会导致问题。这不应该是.OrderByDescending(q=>q.price).Take(10).ToList()
?您的查询正在将所有内容加载到内存中,然后运行OrderBy().Take()
并绑定到IEnumerable.JOIN todata.Types
生成重复。很明显。