2009-10-03 5 views
1

내 응용 프로그램에서 WCF 서비스에서받은 NHibernate 엔티티를 저장해야합니다.WCF 서비스에서받은 엔티티 저장

현재이 목적으로 세션 SaveOrUpdate 메소드를 사용하고 있습니다.

자주 참조 속성을 편집 할 필요가 없으므로 클라이언트에서 빈 컬렉션이있는 객체를받습니다. 그러나이 빈 콜렉션이 데이터베이스에 반영되는 것을 원하지 않습니다.

예 :

public class Product 
{ 
    public virtual string Name {get;set;} 
    public virtual IList<Stores> Stores {get;set;} <--- Stores is empty, but should not be cleared in databse. 
} 

감사합니다, 옥사나.

+0

좀 더 자세히 설명해 주시겠습니까? –

답변

1

내가 아는 한, 당신은 이미 exsits, 그리고 다른 사람을 만지지 않는 경우 개체의 특정 속성을 업데이 트하려면, 그게 맞습니까?

  • 데이터베이스에서 개체의 현재 상태를 일부 ID를 기반으로 NHiberate 세션
  • 을 설정로드 :

    음, 기본적으로, 당신이 할 필요가했던 것과 같은 경우에이이

  • 업데이 트를 당신이 당신의 서비스 호출
  • 을 수신 한 개체에서 업데이트 할 이러한 속성을 다시 수정 된 객체
을 저장 0

이 방법을 사용하면 원하는 속성 만 업데이트하고 나머지는 남겨두고 있습니다.

함께 작업 할 수있는 방법 같습니까?

마크

+0

답변 해 주셔서 감사합니다. 옥사 나 – Oksana

1

나는이 질문을 이해할 수 없다. 당신이 NHibernate에 익숙하지 않다면, cascade이라는 문구를 보라. 이것은 다른 객체를 포함하는 객체가 저장되어야 할 때 지속되는 것을 정의합니다.

관련 문제