2009-12-15 3 views
0

여기에 무엇이 잘못되었을 수 있습니까?기호를 해결할 수 없습니다. ActiveRecord에서 선택하십시오. Fluent Query

public Contact GetContact(int key) 
    { 
     var contact = new ContactManagerDB.Select 
      .From<Contact>() 
      .Where(ContactsTable.IdColumn).IsEqualTo(key) 
      .ExecuteSingle<Contact>(); 

     return contact; 
    } 

ReSharper 4.5 : 기호 선택을 해결할 수 없습니다.

오, 나는 클래스가 Linq를 사용하여 잘 작동한다고 언급해야합니다.

답변

0

음, 설명서의 예가 잘못되었습니다. 다음은 올바른 쿼리 표기법입니다.

 var contact = new ContactManagerDB().Select 
      .From<Contact>() 
      .Where(ContactsTable.IdColumn).IsEqualTo(key) 
      .ExecuteSingle<Contact>(); 

"ContactManagerDB()"다음에 괄호가 누락되었습니다.

누군가 SubSonic Active Record 웹 사이트 설명서에서 쿼리를 업데이트해야합니다.

0

쿼리 구문을 아음속 웹 사이트의 쿼리 구문과 비교하면 Contact 유형의 데이터베이스에서 단일 개체를 선택하지만 결과 변수의 이름을 var named contact로 지정합니다. var contactContact c으로 변경 한 다음 끝에 return c;으로 변경해보십시오. 쿼리가 유형 을 선택할 때 var 유형을 반환하는 Select 함수 심볼을 찾고있을 수도 있습니다.

+0

사이드 노트, 필자의 전공은 데이터베이스이지만 전에는이 특정 프로그램을 사용해 본 적이 없습니다. – WarrenB