2010-11-19 60 views
0

我剛剛下載了subsonic 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,並在解決它與此相似的方式。

相關問題