2010-08-12 2 views
4

데이터베이스를 변경 한 후 .dbml 파일을 업데이트하는 방법..dbml 파일 업데이트

+0

을 가능한 복제본 [Linq SQL Dbml 파일 관리를위한 모범 사례?] (http://stackoverflow.com/questions/33664/best-practices-for-managing-linq-to-sql-dbml-files) – KristoferA

+0

중복 : http : //stackoverflow.com/questions/33664/best-practices-for-managing-linq-to-sql-dbml-files, http://stackoverflow.com/questions/1716556/asp-net-m vc-best-practices-for-dbml-files –

답변

5

변경 사항을 적용한 후에 dbml 파일/datacontext를 데이터베이스와 동기화하는 기본 제공 방법이 없습니다 (). 모든 엔터티 또는 선택 항목을 제거하고 다시 드래그하여 전체 dbml 파일을 다시 생성하거나 sqlmetal 다른 답글에서 제안한 것처럼)이지만 Visual Studio L2S 디자이너에 새로 고침 기능을 추가하는 third-party tools이 있습니다.

One such tool은 내 추가 기능, Huagati DBML/EDMX Tools입니다. http://www.huagati.com/dbmltools/에서 다운로드 할 수 있으며 테스트 스핀을 받기를 원한다면 평가판 라이센스를 얻으십시오.

짐 울리 다양한 Linq에 여기 Linq에 - 투 - SQL 도구 요약이 있습니다
http://www.thinqlinq.com/default/LINQ-Tools.aspx

... 그리고 데미안 가드 여기 L2S 도구/자원의 목록을 가지고 :
http://damieng.com/blog/2009/06/04/linq-to-sql-resources

3

이 작업을 수행하는 유일한 방법은 dbml 인터페이스에서 개체를 삭제 한 다음 다시 추가하는 것입니다. dbml에 개체를 만들 때 Visual Studio에서 데이터베이스의 최신 변경 사항을 선택하도록 데이터베이스를 변경 한 후에 서버 탐색기 패널에서 새로 고침을 누르십시오.

+1

또는 Huagati EDMX/DBML 도구를 사용하십시오 ..... http://www.huagati.com/dbmltools/ –

2

SQLMetal은 원하는 도구입니다. Visual Studio와 함께 SDK의 일부로 설치됩니다. 그러나 대부분의 dbml에서 delete/re-add 기술이 좀 더 편리하고 신뢰할 수있는 것으로 나타났습니다.

1

DBML을 자동으로 새로 고쳐 데이터베이스와 일치시킬 방법이 없습니다. 데이터베이스에 새 테이블을 추가 한 경우 디자이너 윈도우로 드래그하면됩니다. 기존 테이블이나 변경된 외부 키/관계에 필드를 추가하거나 변경 한 경우 가장 좋은 방법은 DBML 파일의 클래스와 속성을 수동으로 편집하는 것입니다. ~ 당신은 그들을 삭제할 수 있으며 그들을 다시 데이터베이스에서 그들을 refrech 것입니다 서버 탐색기에서 드래그하지만 당신은 속성을 공개에서 보호로 변경하거나 상속 또는 다른 것들을 설정 등 모든 사용자 정의 수정을 잃게됩니다.