2017-01-10 7 views
0

전 mongoDB에서 완전히 새로 왔습니다.MongoDB 기본 (두 객체 사이의 관계)

 public class BusinessUnit{ 
      [BsonId] 
      [BsonRepresentation(BsonType.ObjectId)] 
      public string Id { get; set; } 
      public string Name { get; set; } = string.Empty; 
      public string Address{ get; set; } = string.Empty; 
     } 

     public class Review 
     { 
      [BsonId] 
      [BsonRepresentation(BsonType.ObjectId)] 
      public string Id { get; set; } 
      public decimal Rating { get; set; } = 0; 
      public BusinessUnit BusinessUnit { get; set; } 
     } 

N.B : 주어진 이미지의 다른 속성을 무시하십시오

나는 두 개체가 있습니다.

본인은 사업부가 있으며 해당 사업부와 함께 검토 문서를 저장하려고합니다.

성공적으로 저장합니다. 그러나 나는 문제에 직면하고있다.

문제점은 BusinessUnit의 이름을 업데이트 할 때 BusinessUnit을 저장하고 해당 비즈니스 단위를 검토 ​​한 후에 검토 문서에서 변경되지 않은 것입니다.

나는 그것이 일어난 이유를 알고 싶습니다. 내가 빠진 것이 있습니까? 다음은 내 문서입니다. 미리 감사드립니다.

enter image description here

enter image description here

답변

0

는 MongoDB를 관계형 데이터베이스처럼 작동하지 않습니다. 따라서 하나의 컬렉션에서 업데이트 중이면 다른 컬렉션 데이터에는 영향을 미치지 않습니다. ASP.net에서 내부적으로 업데이트 프로세스를 처리하는 위치를 알 수 없습니다. 그렇지 않으면 디자인에 대해 재고해야합니다.

+0

형제, 나도 알아. 하지만 어떻게 asp.net 코어 에서이 문제를 해결할 수 있습니까 아니면 mongodb 개념을 놓치고있다! –