2009-09-14 1 views
1

VS2008 기본 제공 편집기를 통해 LINQ to SQL을 사용하여 도메인 모델을 생성하고 있습니다. 그것도 정말 잘 작동합니다. 데이터베이스 스키마를 조정할 때 편집기에서 모든 항목을 삭제 한 다음 모든 테이블을 선택하고 디자이너 화면으로 끌어 와서 서버 탐색기에서 다시 가져옵니다. 그것도 잘 작동합니다.편집기에서 LINQ to SQL 조정 저장/자동화

이제 문제가 발생했습니다. 오른쪽 속성 관리자를 사용하여 수동으로 자동 생성, 읽기 전용 등으로 설정 한 속성이 있습니다. 전체 스키마를 다시 만드는 모든 것을 수동으로 다시해야합니다.

이러한 설정을 외부에서 유지하고/또는 자동화하여 이전 상태로 되돌릴 수 있습니까?

답변

1

Huagati DBML Tools과 같은 것을 사용할 수 있습니다. 이렇게하면 VS 디자이너에서 DBML 파일을 업데이트 할 수 있습니다.

  • DBML 파일
  • DBML로를 생성하는 SQL 금속 명령 줄 도구를 사용하는 스크립트를 작성 SSMS 내 스키마를 작성

    1. :

      는 또한 전에 다음 절차를 사용했습니다 파일이 XML이면 파일에서 변환을 실행할 수 있습니다. 나는 이것을 사용하여 특정 필드를 자동 생성되도록 설정하는 것과 같은 몇 가지 작업 만 변경했습니다 (DateCreated 등).
    2. 그런 다음 SQL Metal 또는 T4를 사용하여 변경된 DBML 파일에서 모델 파일을 만듭니다.

    이 프로세스는 훌륭하게 작동했지만 데이터베이스 스키마를 완전히 제어 할 수있었습니다. 이 프로세스를 통해 SQL Server Compact Edition에서 L2S를 사용할 수도있었습니다.

    희망이 도움이됩니다.

  • 1

    T4 Toolbox에는 Lql to Sql 스키마 생성기가있어 모델 접근 방식으로 LINQ to Sql 응용 프로그램을 개발할 수 있습니다. 나는 그것을 조금 사용한 적이 있고 실제로 잘 작동한다. here은 세부 사항 및 사용법 정보가 담긴 블로그 포스트이다.

    -1

    데이터베이스 엔티티/테이블이 거의 없을 때 솔루션이 작동하는 것처럼 보일 수 있지만 확장 성이없고 찾은 것처럼 동기화가 이상적이지 않습니다.

    Do not use the Visual Studio 2008 LinqToSql O/R Designer

    당신이 LinqToSql으로 설명하는 문제에 대한 많은 대안을 찾고 후, 나는 아주 좋은 해결 방법 중 하나를 찾을 수 없습니다로 모두 LinqToSql을 포기하기로 결정했다. 경쟁하는 ORM은 LinqToSql에있는 어리석은 문제가 없으며 훨씬 더 성숙하고 기능이 풍부합니다.

    내가 택한 대안을 나열 할 수는 있지만 시간을 보내고 잘못된 희망을주고 싶지 않습니다. 미안합니다.