2012-03-13 2 views
0

내 MVC2 앱은 LINQ to SQL을 ORM으로 사용합니다. SQL Server Explorer 연결에서 LINQ 디자인 화면으로 테이블을 끌어서 놓기 만하면됩니다. 테이블 중 두 개 (A와 B)가 관련되어 있습니다. 표 A에는 표 B를 참조하는 3 개의 외래 키가 있습니다. LINQ 디자인 화면에서이 연관에 대한 상위 속성의 이름을 수동으로 변경하여 더 많은 고유 이름을 제공합니다. 그러나 SQL Server에서 테이블 구조를 수정하고 끌어서 LINQ에 새 구조를 놓을 때마다 이름이 손실됩니다. 이런 일이 발생하지 않도록하는 방법이 있습니까? 감사.커스텀 Linq를 SQL 클래스 변경 사항으로 유지하려면 어떻게해야합니까?

답변

0

아니요. 테이블을 디자이너로 다시 드래그하면 SQL에 대한 Linq가 부분 클래스의 코드를 재생성하여 사용자 정의 변경 사항을 삭제합니다.

이름 변경을 유지하는 유일한 방법은 데이터베이스에서 영향을받는 테이블 필드의 이름을 바꾸는 것입니다.

T4 Toolbox을 사용하면 이러한 맞춤 설정을 유지할 수 있습니다.

0

LINQ 수준에서 연결을 만드는 것은 항상 나쁜 생각입니다. 테이블 수준에서 연관성을 만듭니다. 이렇게하면 테이블 드래그 앤 드롭을 할 때 디자이너 클래스가 올바른 연관을 반영하는지 확인할 수 있습니다.

관련 문제