2009-03-28 5 views
5

LINQ-to-SQL을 사용하면 LINQ 개체에서 데이터베이스를 업데이트하고 SQL에서 LINQ 개체를 업데이트 할 수 있습니다.Visual Studio 2008에서 edmx의 SQL 데이터베이스 스키마를 업데이트 할 수 있습니까?

LINQ의 엔티티 프레임 워크 (엔티티에 LINQ- 엔티티)을 사용하고 있으며 SQL 데이터베이스에서 엔티티를 업데이트 할 수 있지만 엔티티를 변경하여 데이터베이스 스키마를 업데이트 할 수 없습니다.

이것은 실망 스럽습니다. 제가 누락 된 것이 있습니까? 내가 뭔가 잘못하고 있는거야? Visual Studio 2008에서 이것이 가능하지 않은 경우 플러그 인이나 다른 타사 응용 프로그램에서이 작업을 수행 할 수 있습니까?

답변

5

지금 EF 모델은 데이터베이스에서만 생성 될 수 있습니다. 모델에서 데이터베이스를 생성 할 수 없습니다.

향후 버전에서 논의 될 내용.

2

저는 LINQ to SQL Database Sync (*) (csdb.exe) 도구를 edmx 파일과 함께 사용하도록 확장 작업을하고 있습니다. 지금은 데이터베이스에 테이블을 생성하고 업데이트 할 수있는 예비 버전이지만 작동하는 버전이 있습니다. 관계는 아직 작동하지 않고 있으며 다른 문제가 발생할 것입니다. The code is available on github, Ms-PL (원래 csdb.exe와 동일).

데이터베이스 연결 문자열과 edmx 파일 이름은 현재 하드 코드되어 있습니다. 이것은 제 프로토 타입입니다. 릴리스 번호가 아닙니다.)

(*) Google에 원본 도구를 알려주세요. 스택 오버플로는 하나 이상의 링크를 게시 할 수 없습니다.