2012-10-10 2 views
1

콘솔 응용 프로그램을 만들었습니다. 그런 다음 설치 패키지 EntityFramework, setted target .net 4.0을 수행했습니다.Entity Framework 문제 전원 도구보기 생성시

내 간단한 모델은

public class Abonent 
    { 
     public Abonent() {} 
     [Key] 
     public int AbonentId { get; set; } 
     public string Name { get; set; } 
    } 

내 dbcontext이 (ModelContext.cs)

public class ModelContext : DbContext 
    { 
     public ModelContext():base(){} 
     public DbSet<Abonent> Abonents { get; set; } 
    } 

Program.cs가

class Program 
    { 
     static void Main(string[] args) 
     { 

      Database.DefaultConnectionFactory = new System.Data.Entity.Infrastructure.SqlCeConnectionFactory("System.Data.SqlServerCe.4.0"); 
      ModelContext _abonentContext = new ModelContext(); 

      Abonent abonent=new Abonent(); 
      _abonentContext.Abonents.Add(abonent); 
      _abonentContext.SaveChanges(); 
     } 
    } 

그것은 잘 작동하다,이다하지만 난 할 때 ModelContext.cs를 마우스 오른쪽 단추로 클릭하고 Entity Framework -> Generate View을 선택하면 "예외가 발생했습니다."라는 메시지 상자가 나타납니다. wn을 호출 대상으로 지정합니다. "

내가 잘못 했나요? 전동 공구에 대한 대안이 존재합니까? (VS 2010 SP1, Entity Framework Power Tools Beta 2)

+0

실험을 시작합니다. Install-Package EntityFramework를 실행하여 추가 한 App.config 및 packages.config를 삭제하면 Entity Framework Power Tools 베타가 미리 생성 된보기를 생성하지만 Main을 실행하면 _abonentContext.SaveChanges(); "ObjectStateEntry에서 값을 검색하는 중 오류가 발생했습니다. 자세한 내용은 내부 예외를 참조하십시오."예외가 호출됩니다. 내부 예외는 "EntityContainer 'ModelContext'에 대한 매핑 및 메타 데이터 정보가 더 이상 사전 생성 된 뷰를 만드는 데 사용 된 정보와 일치하지 않습니다." 그것은 standart App.config 및 packages.config에있는 문제를 의미합니다 – KnightOfHell

+0

아무도 나에게 올바른 생성 된보기 및 설정 참조 샘플 프로젝트를 줄 수 있습니다. 엔티티 프레임 워크는 강력하지만 2-3 개의 간단한 모델로 컨텍스트를 처음 추가하거나 쿼리하는 데 약 15-25 초가 소요됩니다. 그것은 terrable하다! !! 정말 느린데,이 문제에 대해 모두 얼굴을 보입니까? 아니면 제가 잘못한 것이 있습니까? – KnightOfHell

답변

5

도구 -> 확장 프로그램 및 업데이트 메뉴에서 Entity Framework Power Tools Beta 2를 제거하면이 문제가 해결되었습니다.

그런 다음 모든 Visual Studio 2012 인스턴스를 다시 시작한 다음 동일한 메뉴 옵션을 통해 다시 설치했습니다.

이렇게하면 문제가 해결됩니다.

행운을 비네.

+1

나를 위해 작동하지 않았다 – JotaBe

+0

나를 위해 작동하지 않았다. – petric

-1

문제는 잘못된 버전의 Entity Framework를 사용하고있는 것일 수 있습니다.

관련 문제