Azure에 게시하려는 ASP .Net 프로젝트가 있습니다. 처음에는 Enable-Migration을 수행하고 Visual Studio의 웹 게시 대화 상자에서 "코드 실행 첫 번째 마이 그 레이션"확인란을 선택하여 웹 사이트를 게시했습니다.하늘색에 게시 된 후 UnintentionalCodeFirstException을주는 ASP .NET 엔터티 프레임 워크 프로젝트
그러나 DB를 이미 설계했기 때문에 코드 첫 번째 접근법을 사용하지 않는다는 것을 깨달았습니다. EF를 사용하여 데이터베이스 테이블 용 모델을 작성합니다.
내 프로젝트에서 Migrations 폴더를 삭제하고 "Execute Code First Migration"데이터베이스를 점검하지 않고 프로젝트를 다시 게시했습니다.
내가 무엇을 놓치고 :하지만 게시 한 후 나는 아직도이 오류가?
편집 : web.config 파일에서
: 푸른 포털에서
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-IMS2-20161228113511.mdf;Initial Catalog=aspnet-IMS2-20161228113511;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="IMSEntities" connectionString="metadata=res://*/Models.IMSEntities.csdl|res://*/Models.IMSEntities.ssdl|res://*/Models.IMSEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\Projects;initial catalog=IMS;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
. (설정 >> 응용 프로그램 설정 >> 연결 문자열). Azure의 연결 문자열 이름은 IMSEntitites입니다.
Server=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;Persist Security Info=False;User [email protected];Password=myPassword;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
프로젝트의 web.config 파일과 Azure에서 생성 된 연결 문자열의 연결 문자열로 내 질문을 업데이트했습니다. – nmess88
프로젝트를 다시 만들어야 할 수도 있습니다. 이것을 시도하십시오 : http://www.entityframeworktutorial.net/EntityFramework5/create-dbcontext-in-entity-framework5.aspx –