2012-03-30 117 views
0

我在此查詢獲得重複數據:LINQ到實體複製記錄問題

var ids = Array.ConvertAll(categoryIds.Split(','), int.Parse); 
List<PublisherImage> images = db.DataModel.PublisherImages.Include("Categories") 
    .Where(pi => pi.Enabled && pi.Rendered && pi.Categories 
     .Any(c => ids.Contains(c.ID))) 
    .OrderByDescending(i => i.OverallScore).ToList(); 

重複的數據是PublisherImages。我對這一切都很陌生,不確定爲什麼我要獲取重複的圖像記錄。

任何人都可以幫忙嗎?

謝謝!

回答

0
var ids = Array.ConvertAll(categoryIds.Split(','), int.Parse); 
List<PublisherImage> images = db.DataModel.PublisherImages.Include("Categories") 
.Where(pi => pi.Enabled && pi.Rendered && pi.Categories 
    .Any(c => ids.Contains(c.ID))) 
.OrderByDescending(i => i.OverallScore).Distinct().ToList(); 
+0

只需添加.Distinct()befor .ToList(); – 2012-03-30 13:56:40

+0

我之前嘗試過,因爲某些原因,它根本不起作用。 – Jared 2012-03-30 14:01:49

+0

PublisherImage的實際類型是什麼? 我的意思是例如學生有這樣的領域: - 名稱 - 年齡 - 主要 等等 – 2012-03-30 14:03:14

0

我覺得Entity KeyPublisherImage實體沒有設置正確的模型。 Entity Key必須使您的實體獨特