2009-12-16 5 views
1

SQL Server에서 테이블의 구조를 수정하면 "Dbml"레이아웃 디자이너에 자동으로 반영되지 않습니까? "dbml"레이아웃 디자이너에서 테이블을 삭제해야 할 때마다Linq to SQL 매핑

답변

0

내가 당신이라면 SqlMetal을 사용하기 시작할 것입니다 .SqlMetal은 LINQ DataContexts를 생성하는 데 사용되는 명령 줄 응용 프로그램입니다. dbml 또는 사용할 클래스 집합을 생성 할 수 있습니다. 프로젝트 (꽤 사용자 정의 가능). 따라서 SqlMetal을 호출하는 배치 파일을 만들어 데이터베이스를 변경할 때마다 실행하고 프로젝트는 데이터베이스와 항상 최신 상태가됩니다.

실행하지 않으려는 경우배치 파일은 데이터베이스를 업데이트 할 때마다 pre-build step으로 애플리케이션을 빌드 할 때마다 실행할 수 있습니다.

2

당신이 만든 모든 로컬 사용자 정의를 유지하는 "새로 고침"옵션이 있다면 좋겠지 만 디자이너는 그런 식으로 작동하지 않는 것 같습니다. 그러나 디자이너에서 생성 된 클래스의 열을 추가/삭제하여 테이블에 만든 디자이너에서 손쉽게 동일한 업데이트를 (손으로) 수행 할 수 있습니다.

0

기본 데이터베이스와 동기화에 L2S 모델을 유지하는 방법은 여러 가지가 있습니다 :

1) 테이블 (들 삭제) 디자이너 화면에서 참여/클래스와 '서버 탐색기에서 그들을 다시 끌어 '것.

... 나 ...

2) L2S 디자이너에 직접 관련된 클래스를 업데이트합니다.

... 나 ...이

는 (하나의 도구는 내 추가

3) 업데이트 기능이있는 타사 도구를 사용하는 것입니다 : http://www.huagati.com/dbmltools/, 또한 MSDN 잡지의 2009년 12월 문제에 언급 http://msdn.microsoft.com/en-us/magazine/ee819138.aspx)

... 또는

4) 디자이너 또는 sqlmetal.exe를 사용하여 전체 DBML 파일을 다시 생성하십시오.