2010-12-16 2 views
4

C# 프로젝트에서 ADO.NET 엔터티 데이터 모델을 사용하고 있습니다. 내 프로젝트의 DB에 생성 된 ADO.NET 엔터티 데이터 모델이 있습니다. DB 변경을 기반으로 ADO.NET 엔터티 데이터 모델을 빠르게 새로 고치는 방법은 무엇입니까? 모델을 삭제 한 다음 새 모델을 생성했습니다. 나는 더 간단하고 빠른 방법이 있다고 믿는다.ADO.NET 엔터티 데이터 모델을 빠르게 새로 고치는 방법은 무엇입니까?

답변

4

모델 디자이너를 마우스 오른쪽 버튼으로 클릭하고 "데이터베이스에서 모델 업데이트"를 선택하면 대화 상자가 나타납니다. 확인을 클릭하면 모델이 새로 고쳐집니다.

참고로, ... Update Model Wizard (Entity Data Model Tools)

+1

하지만 열 유형을 변경하면 여전히 작동하지 않습니다. 이 경우에는 모델 – Anton

+0

을 다시 작성해야합니다. VS2010 및 EF 4.0을 사용하는 경우에도 대개 그럴 수 있습니다. 나는 항상 같은 문제가 있으며, 지금까지 발견 한 유일한 해결책은 DB 서버를 중지하고 다시 시작하는 것입니다. 그것은 항상 나를 위해 작동합니다. –

0

데이터베이스에서 모델 업데이트를 마우스 오른쪽 단추로 클릭하십시오.

1

이 도움이처럼 무엇을 말할 수 없다 데이터베이스의 모델이 제대로 작동하지 않습니다. VS 2008/C# 3.5 이상. 이전 열 등을 제거하지 못했습니다.

4

업데이트 내가 EF 4.0을 사용하고, 나는 이전 버전을 생략, 그래서 나는 아마도 VS 2008 년

+0

VS2012, .NET 4.5 및 EF5에서도이 문제가 발생합니다. :/ – Taudris

4

나는 항상 Ctrl-A (모든 것을 선택), 삭제를 누른 다음 처음부터 데이터베이스에서 모델을 생성합니다. 많은 경우에 업데이트가 제대로 작동하지 않습니다. EF4/VS2010에서 적어도/with와 함께 개발 중입니다.

+0

업데이트 된 모델을 완전히 제어 할 수있는 '업데이트 모델'마법사의 대안은 다음과 같습니다. http://huagati.blogspot.com/2010/07/introducing-model-comparer-forentent.html – KristoferA

+0

무료 대안이 있습니까? – Anton

0

속성을 마우스 오른쪽 버튼으로 클릭 한 후 Model.edmx를 열어야합니다. 이제 (데이터베이스에서 모델 업데이트)를 선택하면 탭 패널이있는 다른 패널이 표시됩니다. 추가, 새로 고침 및 삭제를 선택할 수 있습니다. 현재 상황에서 새로 고침을 선택해야합니다. 테이블 -> dbo-> 및 데이터베이스에서 테이블 이름을 선택하고 마침을 클릭하십시오. 그게 다야. 테이블을 새로 고칩니다.

가끔은 모델에서 열이 올바른 위치에 없기 때문에 문제가 발생했음을 알 수 있습니다. 이를 해결하려면 열 이름을 마우스 오른쪽 버튼으로 클릭하고 'UP'을 선택하여 위로 이동하거나 'DOWN'을 선택하여 이동하십시오.

도움이되기를 바랍니다.

관련 문제