LINQ to Entity重复记录问题

时间:2012-03-30 13:49:34

标签: linq entity-framework-4 linq-to-entities

我在此查询中收到重复数据:

 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 :(得分: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();

答案 1 :(得分:0)

我认为您的Entity Key实体的PublisherImage未在您的模型中正确设置。 Entity Key必须使您的实体成为唯一