저는 고급 NHibernate 사용자가 아니기 때문에 다소 중요 할 수 있습니다. 아직 발견하지 못했습니다. NHibernate에 설정 요소를 지정하는 경우가 작성하는 것만으로는 충분하지 않습니다NHibernate 세트 매핑이 DRY가 아닌가?
public class House
{
public int Id { get; set; }
public ISet<Room> Rooms
{
get;
set;
}
}
:
<set name="Rooms">
<key column="RoomId"/>
<one-to-many class="Room"/>
</set>
이 보인다 :
<set name="Rooms" />
을 대신 나는 적어도 작성해야
클래스를 고려 DRY 원칙을 위반하는 것. Set 인 경우 기본값은 일대 다 관계 여야합니다. 클래스는 컬렉션의 제네릭 유형에서 유추되어야하며 키 열로서 컬렉션 요소의 클래스의 기본 키가 사용되어야합니다.이것은 합리적인 기본값처럼 보입니다. 그렇다면 왜 NHiberbate는 그것에 대해 영리하지 못하며, 이러한 여분의 3 줄을 입력해야합니까?
FluentNHibernate에 대해 알고 있습니다. 그러나 그것은 나를위한 선택 사항이 아니며 여전히 질문에 대답하지 않습니다. –