2011-05-12 2 views
1

안녕하세요, EntitySet 이름 끝에 1을 추가하기 시작하는 dbml 파일이 있습니다. 이 문제를 영구적으로 해결할 수있는 방법이 있습니까? 디자이너 파일에서이 파일을 변경하면 파일이 업데이트 될 때 파일이 반환됩니다.Dbml이 EntitySet 이름에 1을 더함

[global::System.Data.Linq.Mapping.AssociationAttribute(Name="Product_CompositeProduct", Storage="_CompositeProducts1", ThisKey="ProductNo", OtherKey="ParentID")] 
     public EntitySet<CompositeProduct> CompositeProducts1 
     { 
      get 
      { 
       return this._CompositeProducts1; 
      } 
      set 
      { 
       this._CompositeProducts1.Assign(value); 
      } 
     } 

나는 나머지 코드를 변경할 수 있지만 이름에 1을 갖고 싶지 않습니다.

+0

동일한 테이블에 외래 키가 여러 개 있습니까? – Pleun

+0

1 차 및 1 외래 키가 있습니다 – gulbaek

답변

0

이미 CompositeProducts라는 속성이있는 것 같습니다. 그래서 엔티티 집합 끝에 1이 추가됩니다. 다음에 2를 더합니다.

+0

어디에서 확인할 수 있습니까? 시각적으로 Db.dbml 파일을 열면 CompositeProduct 인스턴스 1 개만 찾을 수 있습니다. Db.dbml.layout 파일에 오류가있을 수 있습니까? – gulbaek

+1

XML 편집기에서 Db.dbml을 열어서 작업하고 이름을 변경했습니다. 인스턴스가 하나뿐임을 확인할 수도 있습니다. 그것이 지금 일하고 있지만, 나는 그것이 다시 일어나기 전에 단지 시간 문제라고 생각한다. 그래서 영구적 인 수정이 좋을 것입니다. – gulbaek

+0

이제 다른 데이터베이스에 연결할 수 있습니까? 예를 들어, sqlserver1의 db를 기반으로 dbml을 생성 한 다음 sqlsever2의 db에 연결했습니다. –