2016-10-17 1 views
0

최근에 일부 EntityFramework를 사용하려고했습니다.디버깅하는 동안 변경 사항이 실제 데이터베이스에 영향을줍니다.

내 문제는 지금은 this question에서와 거의 동일하지만 주어진 해결책은 상당히 '해결 방법'과 dodgy로 보입니다.

dbContext.SaveChanges()으로 데이터베이스에 저장된 변경 사항을 프로젝트 내에서 생성 한 실제 데이터베이스에 적용하고 코드를 실행할 때마다 생성 된 변경 사항이 필요하지 않습니다. 직장에서이 프로젝트를 사용하기 때문에 링크 된 질문에서 제안 된 것보다 더 부드럽고 깨끗한 방법이 있는지 알고 싶습니다.

을 원래 (LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\Database.mdf에서 app.config으로 변경하려고 시도했지만 직접 경로가 아닙니다.

+0

EF가 어떻게 구성되었는지에 대해 알지 못하면 여기에 대해서는별로 중요하지 않습니다. – spender

+0

실제 데이터베이스를 사용하려면 실제 데이터베이스를 사용하십시오. – Amy

+0

음, 솔직히 새 프로젝트를 만들었고, EF- 참조를 추가하고, 새 모델을 만들고, 데이터베이스를 추가하고, 테이블을 생성하고, 비트 생성 코드를 추가했습니다. 그래서 나는이 구성이 무엇이 될지, 또는 내가 어디에서 구성 할지를 알지 못합니다. 내가 찾고있는 것에 대한 옵션이 있습니까? –

답변

1

이렇게 거의 app.config을 편집하여 얻었습니다.

attachdbfilename=|DataDirectory|\Database.mdf에서 Path\To\Project\Database.mdf으로 수정해야합니다. |DataDirectory|은 connectionString을 \bin\debug\Database.mdf으로 지정하기 때문에 프로젝트에서 만든 데이터베이스의 복사본입니다. 마찬가지로 this post에 의해 지적했다.

내가 추측 할 수 있겠지만, 나는 비참하게 나를 비난 할 것이다.

관련 문제