2012-02-17 3 views
2

현재 데이터베이스 액세스를 위해 LINQ to SQL을 사용하는 프로젝트에서 작업 중입니다. 필자는 DBML 파일을 마우스 오른쪽 버튼으로 클릭하고 XML 편집기를 사용하여 수동으로 업데이트해야합니다. 파일을 다시 생성하고 연결 멤버 이름에 대한 모든 변경 사항을 잃고 싶지 않기 때문입니다. .LINQ to SQL의 DBML 저장 특성이란 무엇입니까?

누군가 DBML 파일의 연관 요소에서 저장 속성을 사용하는 이유를 설명해 주실 수 있습니까? 나는이 공개 토론과 Google를 찾지 않았다. storage 특성은 모든 연결 요소에 없습니다.

<Association Name="Customer_WorkOrder" Member="Customer" ThisKey="CustomerId" OtherKey="Id" Type="Customer" IsForeignKey="true" /> 

    <Association Name="Sycode_WorkOrder" Member="WorkOrderOrderStatus" Storage="_Sycode" ThisKey="OrderStatus" OtherKey="recno" Type="Sycode" IsForeignKey="true" /> 

답변

4

http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.dataattribute.storage.aspx


가져 오거나 열에서 값을 보유하는 개인 저장 필드를 설정 : 나는 모두 포함하고 아래의 저장 속성을 제외 나의 DBML에서 XML을 포함했다 .

값이 설정되어 있지 않으면 "_"+ AssociationName과 같은 개인 필드가 생성되고, 그렇지 않으면 "storage"값이 사용됩니다. 대개 "저장소"용어는 생성 된 코드가 아니라 데이터베이스를 참조하기 때문에 조금 혼란 스럽습니다.