LINQ to Entity Duplicate Record Issue - PullRequest
       3

LINQ to Entity Duplicate Record Issue

0 голосов
/ 30 марта 2012

Я получаю дубликаты данных в этом запросе:

 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. Я новичок во всем этом и не уверен, почему я получаю дубликаты записей изображений.

Может кто-нибудь помочь?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Я думаю, Entity Key для вашей PublisherImage сущности неправильно настроено в вашей модели. Entity Key должен сделать вашу сущность уникальной

0 голосов
/ 30 марта 2012
 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();
...