2010-11-19 20 views
0

Je viens de télécharger subsonic 3, mais quand j'essaye de compiler mon site Web, j'obtiens quelques erreurs. Les erreurs semblent toutes se rapporter aux cas où j'utilise des GUID comme clé étrangère. Un exemple est le code ci-dessous, où CreatedBy est une clé étrangère à ma table d'appartenance. J'ai mis en évidence les lignes affectées.Subsonic ActiveRecord échoue sur la compilation en raison de 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); 
    } 

Répondre

0

user514090 - ne vous devez créer le guid de la 1ère chaîne dans votre modèle le long des lignes de:

this.CreatedBy = new Guid(username); 

Je sais que j'avais des problèmes avec GUIDs avant et abordé dans un manière «similaire» à cela.