2013-03-23 3 views
1

에 존재하지 않습니다 이름은 ... 나는이 같은 상황이 현재 컨텍스트

/// <summary> 
     /// Constructeur qui récupère automatiquement la chaîne de connection. 
     /// </summary> 
     /// <remarks>Nécessaire pour les commandes de migrations de EF > 4.3.</remarks> 
     public ScsContext() 
      : base(ConfigurationUtility.GetConnectionString()) 
     { 
     } 

     /// <summary> 
     /// Constructeur qui prend en paramètre une chaine de connection. 
     /// </summary> 
     /// <param name="connectionString">Chaîne de connexion.</param> 
     public ScsContext(string connectionString) 
      : base(connectionString) 
     { 
     } 

내가 ScsContext이 포함되어 내 지속성 어셈블리를 선택했습니다. ScsContext를 선택할 수 있었고 매개 변수없는 생성자를 선택한 다음 연결 문자열이있는 구성 파일을 선택했습니다.

내가 연결할 수 있는지 확인하기 위해 테스트를 수행했습니다. 가능합니다.

LindPaq의 모든 테이블을 볼 수 있지만 Accounts.Take (100)와 같은 쿼리를 수행하지 못했습니다. 'Accounts'라는 이름이 현재 컨텍스트에 존재하지 않는다는 오류가 발생합니다.

아이디어가 있으십니까? 나는 내가 올바른 DLL과 모든 것을 가지고 있다고 확신한다. 여기

+0

'DbSet'가'internal'으로 표시된이 동작을 보았습니다. 'Accounts' 접근성 수준이'public'인지 확인하십시오. – Sorax

답변

0

가 나는 또한 나의 모델이 포함 된 어셈블리에 LinqPad에 대한 참조를 추가했다이 문제

using (var cntx = new DataContext("Server=ARAMKALAPTOP\\EXPRESS2012;Database=TimberScan;Trusted_Connection=True;")) 
{ 
    var users = cntx.Set<User>().ToList(); 
    users.Dump(); 
} 

를했을 때 내가 한 것입니다 \ 실체는 네임 스페이스 가져 오기를 추가했습니다. linqpad에서 F4를 누르면 참조 및 네임 스페이스 가져 오기를 추가하는 방법을 볼 수 있습니다. 또한 C# 문으로 언어를 변경하십시오.