2011-03-09 5 views
0

저는 처음으로 아음속 ORM으로 장난하고 있습니다. ActiveRecord 템플릿을 사용하고 있습니다클래스의 잘못된 '이벤트'... SubSonic 프로젝트를 컴파일하는 중 오류가 발생했습니다.

저는 아음속 웹 사이트의 지침에 따라 포함 파일을 편집하고 app.config 파일을 MySql 데이터베이스로 지정했습니다.

나는 내가 다음과 같은 오류 클래스

잘못된 토큰 '이벤트를'얻을 클래스 라이브러리, 구조체 또는 인터페이스 멤버 선언

나는 문제가 추측하고있어 컴파일 갈 때 사실 내 테이블 중 하나가 "이벤트"라는 이름을 가지고 Subsonic이 "S"를 잘라내서 이벤트가 키워드이기 때문에 문제를 만드는 "이벤트"라는 유형을 만드는 코드를 생성합니다. 기음#.

나는 이것에 관해서 오른쪽인가? 내 데이터베이스의 테이블 이름을 바꾸지 않고도 그 주위에 방법이 있습니까?

편집 :

오류는 다음 줄 당신의 Settings.ttinclude 파일의 맨 위에

 public Query<event> events { get; set; } 

답변

2

봐에 context.cs 파일에 생성됩니다. 테이블 이름을 수정하는 데 사용할 수있는 정리 방법이 있습니다. 그 전이나 후에 "S"의 수의 다진하지만 하나 또는 클래스 이름을 강제로 추가 "s"를 추가 할 수있는 다른 방법이 events보다는 event

일하거나, 발사하면 나도 몰라 테이블의 이름을 완전히 다른 것으로 바꿀 수도 있습니다.

string CleanUp(string tableName){ 
    string result=tableName; 

    //strip blanks 
    result=result.Replace(" ",""); 

    //put your logic here... 

     if (result.ToLower() == "event") 
      result = result + "s"; 
     else if (result.ToLower() == "events") 
      result = result + "s"; 

     // or 
     if (result.ToLower() == "event") 
      result = "somethingthathappensonaspecificdate"; // ;-) 

    return result; 
} 
관련 문제