2013-12-10 7 views
1

저는 데이터베이스 접근 방식으로 엔티티 프레임 워크 5를 사용하고 있습니다. 새 데이터베이스 테이블을 만들고 내 .edmx를 업데이트했습니다. 설명 된대로 Model.tt에 대한 .cs 파일은 설명 된대로 here입니다. 이것은 VS 2012의 버그입니다.엔티티 프레임 워크가 새 테이블의 .cs 파일을 만들지 않습니다.

설명 된대로 in this thread으로 작업하고 결국 VS2012.4로 업데이트했습니다. 새 테이블에 대한 .cs 파일이 아직 생성되지 않았습니다. 왜 이런 일이 발생하고 어떻게 해결할 수 있습니까?

답변

2

좋아, 내가 문제를 발견하고 희망이 사람들에게

나는 결국 내 edmx 파일을 삭제하고 데이터베이스 및 붐에 새로운 연결을 만들하기로 결정 시간 또는 4GB의 업데이트를 :) 절약 할 수 있습니다!

연결 대신, 암호 내 암호가 만료 해당 데이터베이스에서 내 모델을 업데이트 할 때 엔티티 프레임 워크는 적어도 나에게 경고하는 경우 많은 시간이 저장 될 수 있었다,라고

없이 만료 실패 아무 것도 잘못된 것처럼 '업데이트'합니다.

그래서 비밀번호를 갱신하고 무엇이 모든 것이 작동하는지 알아보십시오!

3

.cs 파일을 만들려면 테이블에 기본 키가 있어야합니다.

+0

테이블에 기본 키가 있습니다. 생성하지 않습니다. – user65439

0

디렉토리를 읽기 전용으로 설정할 수있는 소스 제어 시스템을 사용하고 있습니까? 나는 자동화 툴이 그것 때문에 무엇을해야하는지에 관해서는 알지 못하기 전에 그 문제를 보았다.

소스 제어를 사용하는 경우 전체 디렉토리를 확인하고 VS를 종료하십시오. 다시 열어 다시 생성하십시오.

+0

응답 해 주셔서 감사합니다. 엔티티 프레임 워크가 나에게 nothings wrong와 같이 계속하는 대신 경고하는 경우 이것은 내 문제가 아니 었습니다. SQL 암호가 만료되었을 때 좋았을 것입니다. – user65439

+0

예, 읽기 전용 디렉토리 중 하나도 경고하지 않았습니다. EF 분명히 음소거입니다 :) –

0

.edmx 파일의 유무에 관계없이이 문제가 발생했으며 문제가 모두 같았습니다. SQL Server에서 새 테이블을 만들고 저장할 때 EF는 개체 브라우저에서 테이블> 새로 고침을 클릭해야만 테이블을 볼 수 있습니다.

0

비슷한 문제가있어서 내 .context.tt 파일과 .tt 파일에 inputFile 문자열 변수에 잘못된 .edmx 파일 이름이있는 것으로 나타났습니다. 나는 누군가가 .edmx 파일의 이름을 언명 한 결과로 발생했다고 생각한다.