2010-11-19 1 views
0

방금 ​​아음속 3을 다운로드했지만 웹 사이트를 컴파일하려고하면 오류가 발생합니다. 모든 오류는 GUID를 외래 키로 사용하는 경우와 관련이있는 것으로 보입니다. 한 가지 예는 아래 코드입니다. CreatedBy는 회원 테이블의 외래 키입니다. 영향을받은 선을 강조 표시했습니다.Subsonic ActiveRecord가 GUID로 인해 컴파일시 오류 발생

 public void Add(IDataProvider provider){ 

     **if(String.IsNullOrEmpty(this.CreatedBy)) 
      this.CreatedBy=Environment.UserName;** 

     var key=KeyValue(); 
     if(key==null){ 
      var newKey=_repo.Add(this,provider); 
      this.SetKeyValue(newKey); 
     }else{ 
      _repo.Add(this,provider); 
     } 
     SetIsNew(false); 
     OnSaved(); 
    } 

      public void Add(string username){ 

     **this.CreatedBy=username;** 
     Add(); 

    } 
    public void Add(string username, IDataProvider provider){ 

     **this.CreatedBy=username;** 
     Add(provider); 
    } 

답변

0

user514090 - 당신의 라인을 따라 모델의 문자열 1 일부터 GUID를 만들 필요가 없습니다 것입니다 :

this.CreatedBy = new Guid(username); 

내가 전에 GUID를 문제를 가지고 알고 있고 그것을 태클을 방법 "이와 비슷한".