2013-07-02 2 views
0
NHibernate에

내지도는 실제로 데이터베이스에 도면이다 아이 엔티티를 업데이트하는 나는이 문제로 실행하고 있습니다에 업데이트하려면 여기를 부모지도아이 엔티티를 중지하면

HasManyToMany(x => x.Child).Cascade.None() 
        .Table("ParentToChild").Inverse(); 

의 일부이며 내 아이 맵이

같다
HasManyToMany(x => x.Parents).Cascade.All() 
       .Table("ParentToChild"); 

하지만 parent.Childern.add (아이) 같은 부모에서 자식 개체를 추가하려고 할 때마다이 얼마나 일부는 매우 사실입니다하지만 난 chnaged 아무것도를 havent하는 "보기 업데이트 할 수 없습니다"오류를 제공합니다 이보기로 자식 엔티티를 저장하거나 삽입하고 싶지 않습니다.

답변

0

테이블 대신 데이터베이스보기를 업데이트하려고하는 것 같습니다. 하위가 데이터베이스의 뷰인지 확인하십시오. 그렇다면 뷰를 갱신 할 수 없습니다.

+0

그것의보기 나는 알고있다 그러나 나는 그것을 새롭게하기에서 nhibernate를 멈출 필요가있다. – user1394622

+0

데이터를 가져오고 싶지만 업데이트하지 않으시겠습니까? 엔티티가 읽기 전용으로 지정하려고 했습니까? – epitka

0

ReadOnly(); 해당 엔티티의 맵에 추가하십시오.