我有一個對象與一個一對多的關係,另一個實體是急切加載的。實體框架:錯誤計數與關聯
我使用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