1
我想从结果中删除重复的记录,但不同的不要这样做对我来说!为什么???如何从结果linq删除重复记录到sql
var results = (from words in _Xplorium.Words
join wordFiles in _Xplorium.WordFiles on words.WordId equals wordFiles.WordId
join files in _Xplorium.Files on wordFiles.FileId equals files.FileId
join urls in _Xplorium.Urls on files.UrlId equals urls.UrlId
where files.Title.Contains(query) || files.Description.Contains(query)
orderby wordFiles.Count descending
select new SearchResultItem()
{
Title = files.Title,
Url = urls.Address,
Count = wordFiles.Count,
CrawledOn = files.CrawledOn,
Description = files.Description,
Lenght = files.Lenght,
UniqueKey = words.WordId + "-" + files.FileId + "-" + urls.UrlId
}).Distinct();
第一种选择更好,更简单!谢谢 – Sadegh 2010-05-25 20:32:52
如果这将是唯一的比较,或者比较与平常不同,是的。如果真的有东西让对象每次“平等”,并且这种比较反复发生,那么第二个就很棒了。 – 2010-05-25 23:48:03