여러 하위 클래스가있는 클래스가 있습니다.
public class BaseClass{}
public class SubClass : BaseClass
{
public SomeClass someClass { get; set; }
}
SomeClass
새로운 클래스 생성을 통해 종종 위반되는 고유 한 제약 조건 이있는 다른 클래스 가 있습니다. 그리고 그게 내가하고 싶은 일입니다.
SubClass toBeSaved = new SubClass(){
someClass = new SomeClass("UniqueConstraintForSomeClass")
};
session.Save(toBeSaved );
UniqueConstraintFailed Except를 방지하고 DB의 someclass가 내 toBeSaved
개체 의 someclass에로드되는 것을 어떻게 방지 할 수 있습니까 ? 그렇게하는 방법이 있습니까?
각각에 대해 고유 한 저장 메서드를 작성하려고했지만 기본 SubClass
클래스에서 호출 할 때 작동하지 않았습니다. 같은 것 : InsertIntoDb((BaseClass) SubClass)
, 그러나 이것이 가능하지 않다고 생각합니다.
지금 baseClass를 저장하기 위해 방문자 패턴을 사용합니다. 그래서 나는 BaseClass에 내 방문자를 보내고 그는 모든 하위 클래스를 저장합니다. 따라서 제약 조건과 방문자에 저장되는 방법을 구성 할 수 있습니다. http://mookid.dk/oncode/archives/991 에서이 패턴에 대한 멋진 게시물을 찾았습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다