Microsoft SQL Server 2012를 사용하여 스크립트에서 SQL 데이터베이스를 만들고 엔터티 프레임 워크를 사용하여 C #에서 일부 클래스를 생성했습니다. 이제 저장 프로 시저와 새 테이블을 포함하여 해당 데이터베이스에 여러 새 항목을 수정하고 추가해야했습니다.
그러나 Visual Studio Ultimate 2012에서 클래스를 다시 생성하려고 할 때 엔터티 데이터 모델 마법사는 내가 삭제 한 일부 테이블을 포함하여 이전 데이터베이스 (1 주일 전의 모습)를 계속 표시합니다. 새로운 항목이 나열되지 않습니다. 나는 데이터베이스를 삭제하고 다시 만들고, 두 프로그램을 다시 시작하고, PC를 다시 시작하려고 시도했습니다.
Visual Studio에서 프레임 워크를 생성하기 위해 수행하는 단계는 다음과 같습니다.
데이터베이스를 변경 한 후 이러한 변경 사항이 엔티티 프레임 워크에 표시되도록하려면 몇 가지 특별한 단계를 수행해야합니까?
최신 정보:
"데이터베이스에서 모델 업데이트"옵션에 대한 단서가 있지만 Visual Studio에는 이와 같은 옵션이 없습니다. 웹 검색 결과 "모델 브라우저 창"에서 발견 된 것으로 나타났습니다.이 창은 VS에서도 찾을 수 없었습니다. 추가 검색은 "edmx"파일을 연 후에이 창을 사용할 수 있음을 나타냅니다. 전체 PC에서 해당 파일 확장자를 검색하고 몇 가지 결과를 찾았지만 모두 다른 사람들의 프로젝트에서 가져온 것입니다. 이 프로젝트의 C # 솔루션 또는 SQL 데이터베이스와 연결된 .edmx를 찾을 수 없습니다.
엔터티 데이터 모델 마법사의 "데이터 연결 선택"화면에서 기존 연결로 "다음"을 누르는 대신 "새 연결"을 선택했습니다. 서버 이름과 데이터베이스 이름을 선택하고 연결을 다시 실행하면보기가 새로 고쳐지고 이제 새 테이블이 표시됩니다.
나는 그것이 내가 놓치고있는 10 초의 작은 것이 될 것이라는 느낌을 받았다.
최신 정보:
연결을 다시 실행하면 새 테이블을 사용할 수 있지만 저장 프로시 저는 사용할 수 없습니다. 해결 방법은 다음과 같습니다.
모델 마법사에서 "데이터베이스에서 코드 우선"을 선택하면 어떤 이유로 든 저장 프로 시저가 포함되지 않습니다. 저에게 올바른 옵션은 "데이터베이스의 EF 디자이너"였습니다. 새 테이블과 저장 프로 시저를 얻었을뿐만 아니라 첫 번째 옵션이 만들지 않는 edmx 파일도 생성했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다