我有一个对象与一个一对多的关系,另一个实体是急切加载的。实体框架:错误计数与关联
我使用nerddinner示例的paginatedList,因此我对完全形成的查询(包含所有关联和过滤器)进行计数。
当我进行计数时,返回的总数包括关联(行重复的次数与子关联中的对象数相同)。 我试图做一个独特的父母entitiy,但它不工作。
我该怎么办?
编辑:
我使用MySQL连接器连接到数据库,这里是我的代码:
public class Post
{
[Key]
[Column("idPost")]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
[Column("title")]
[Required(AllowEmptyStrings = false)]
public string Title { get; set; }
(....)
[InverseProperty("Post")]
public ICollection<PostCategory> Categories { get; set; }
}
public class PostCategory
{
[Key, Column("idPost", Order = 0)]
public int PostID { get; set; }
[Key, Column("name", Order = 1)]
public string Category { get; set; }
[Association("PostCategory_Post", "PostID", "ID")]
public virtual Post Post { get; set; }
}
//调用
postRepository.GetAll().Includes(p => p.Categories).Count();
与
public virtual IQueryable<T> GetAll()
{
IQueryable<T> query = dbContext.Set<T>();
return query;
}
你可以展示查询的例子吗? – 2012-03-25 21:00:32
也请显示你的'GetAll'方法。 – 2012-03-26 08:35:31