이것은 매우 분명한 질문 인 것 같지만 명확한 답을 찾을 수 없었습니다. DefaultCascade.All() 규칙을 사용하여 FluentNHibernate 자동 매핑을 사용하고 있습니다.엔티티를 일대 다 컬렉션에 추가 할 때 ONE 측의 값을 설정해야합니까?
엔티티는 저장되지만 일대 다 관계에서는 컬렉션에 추가하여 저장하더라도 여러 측면에서 한쪽을 제공해야합니다.
나는이 두 클래스있어 말할 수 있습니다 : 소유자의 개 컬렉션에 새로운 PetDog를 추가하기 위해
public class Owner
{
public virtual IList<PetDog> Dogs { get; set; }
}
public class PetDog
{
public virtual Owner Owner { get; set; }
}
를, 내가해야 같은 느낌 예는 아마 더 잘 설명 할 것 전화하실 수 있습니다
Owner.Dogs.Add(new PetDog());
내 Session을 처분하십시오. 그러나, 나는 그저 소유자가 저축하고 그것을 얻었습니다. 명시 적으로 설정하면
Owner.Dogs.Add(new PetDog { Owner = Owner })
작동합니다.
명시 적으로 값을 제공하지 않도록 할 수있는 방법이 있습니까?
질문을 클래스 매핑과 테스트 코드로 업데이트 할 수 있습니까? – mickfold