문제

간단한 저장소 패턴을 사용하고 있으며 다음과 같은 라자리스트가있는 물체가 있습니다.

public class Promotion
{
    public int Id { get; set; }
    public string Name { get; set;}
    public LazyList<Site> TargetSites { get; internal set; } // implemented as a LazyList
}

이것은 아이템을 얻는 데 적합하지만 아이템을 저장하기 위해 무엇을 해야하는지 궁금합니다.

프로모션을 지속하려면 목표물 목록이 처음에로드 된 경우에만 대상 목록을 저장해야합니다. 이것은 게으른로드 품목이있는 일반적인 패턴입니까? 게으른로드에 대한 많은 정보를 찾을 수 있지만 게으른로드 된 물체에 대한 결과 수정을 지속하는 데 거의 정보가 없습니다.

도움이 되었습니까?

해결책

데이터 모델에 관계가 존재하는 한 컨텍스트로 호출됩니다 .SubMitchanges는 부모 객체와 하위 개체를로드하고 변경 한 경우 자식 개체를 저장해야합니다. 그것이 L2S (및 기타 ORM)의 아름다움입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top