나는 NHibernate에 익숙하지 않으며이 클래스 내에서 다음 관계를 매핑하는 데 문제가있다. 각 범주가 상위 범주가있을 수 있습니다Fluent/NHibernate 같은 클래스의 컬렉션
public class CategoryMap : ClassMap<Category>
{
public CategoryMap()
{
Id(x => x.Id);
Map(x => x.Name);
References(x => x.ParentCategory)
.Nullable()
.Not.LazyLoad();
HasMany(x => x.SubCategories)
.Cascade.All();
}
}
public class Category : IAuditable
{
public virtual int Id { get; set; }
public virtual string Name{ get; set; }
public virtual Category ParentCategory { get; set; }
public virtual IList<Category> SubCategories { get; set; }
public Category()
{
this.Name = string.Empty;
this.SubCategories = new List<Category>();
}
}
클래스지도 (이 실질적으로 추측되고 있지만), 일부 카테고리 등 등 내가 제대로 저장하는 카테고리를 얻을 수 많은 하위 범주가 (올바른 하위 범주와 상위 범주 fk가 데이터베이스에 있음)로드 할 때 부모 범주로 자신을 반환합니다.
나는 클래스 매핑을 위해 Fluent를 사용하고 있지만 누군가가 올바른 방향으로 나를 가리킬 수 있다면 NHibernate는 올바르게 동작 할 것이다.
오토 맵핑 중이거나 클래스 맵을 정의 했습니까? 클래스 맵을 사용하는 경우 맵핑을 게시 할 수 있습니까? – snicker
좋아, 나는 그들이 가까운지 확실하지 않지만 클래스 맵으로 업데이트했다. –
반대면 중 하나? – Paco