2013-01-20 2 views
2

프로젝트를 시작하고 Entity Framework 5를 사용했습니다. 이제 SQL Server Express에서 모든 테이블을 사용하여 데이터베이스를 만들었습니다. 또한 유동적 인 매핑으로 DbContext을 만들었습니다.매핑 및 sql 데이터베이스 생성

유창한 매핑이나 .edmx 매핑 파일이 더 좋을까요?

데이터베이스가 이제 SQL Server에 있지만 SQL 로컬 데이터베이스도 지원되기를 원합니다.

EF에 SQL 로컬 DB를 사용하고 싶다고 말할 수 있습니까?

내 응용 프로그램을 시작할 때 데이터베이스를 만들 때 전체 데이터베이스를 설치해야합니까? EF을 사용하여 데이터베이스 (SQL 서버 또는 SQL 로컬 데이터베이스)를 만들려면 어떻게해야합니까?

모든 유용한 도움을 주시면 감사하겠습니다.

+0

check @stackoverflow.com/questions/9716372/is-localdb-supported-by-visual-studio-2010-in-entity-framework-5 – spajce

+0

@spajce : 지금까지 감사드립니다. –

+0

app.config/web.config를 통해 어떤 데이터베이스를 사용할 지 간단히 알 수 없습니까? – bas

답변

1

EF5를 사용하는 경우 edmx에서 벗어날 것입니다. Entity Framework Power Tools를 사용하여 데이터베이스에서 모델을 리버스 엔지니어링 할 수 있습니다. 데이터 주석 또는 유창한 매핑을 사용하여 모델을 사용자 지정할 수 있습니다.

EF5 코드를 사용하면 처음에는 데이터베이스가 자동으로 생성되지만 이후 업그레이드에서는 제대로 작동하지 않습니다 (데이터베이스를 다시 만들 수 있지만 기존 데이터는 사용하게됩니다). 사용할 수있는 옵션은 EF 마이그레이션 중 하나입니다. 유창한 방식으로 데이터베이스 수정 사항을 지정하거나 Visual Studio에서 데이터베이스 프로젝트를 사용하여 모든 스키마를 소스 제어에 저장 한 다음 데이터베이스를 생성 할 수 있습니다 릴리스간에 스크립트를 업그레이드하십시오.

+0

. 나는 그것을 시도 해준다. –

+0

왜 나는 edmx에서 떨어져 있어야만 하는가? 데이터베이스를 업데이트하고 모델을 다시 리버스 엔지니어링하면 변경 사항이 모두 덮어 쓰여집니다. –

+0

글쎄,이 기사를 읽은 후에 내 인상이 들었다. http://thedatafarm.com/blog/data-access/code-first-and-dbcontext-are-now-ldquo-the-entity-framework-rdquo/ edmx처럼 보였다. 이제 2 등 시민이되었습니다. 그러나 다른 좋은 비교는 http://msdn.microsoft.com/en-us/magazine/hh148150.aspx입니다. 비주얼 디자이너를 선호하고 기존 데이터베이스를 원한다면 데이터베이스를 먼저 사용하는 것이 좋습니다. . –