2010-11-19 17 views
0

Ich habe gerade Subsonic 3 heruntergeladen, aber wenn ich versuche, meine Website zu kompilieren, bekomme ich einige Fehler. Die Fehler scheinen sich alle auf Fälle zu beziehen, in denen ich GUIDs als Fremdschlüssel verwende. Ein Beispiel ist der folgende Code, in dem CreatedBy ein Fremdschlüssel für meine Mitgliedschaftstabelle ist. Ich habe die betroffenen Zeilen hervorgehoben.Subsonic ActiveRecord schlägt bei der Kompilierung aufgrund von GUID fehl

 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); 
    } 

Antwort

0

user514090 - würden Sie nicht haben die GUID aus der String 1. in Ihrem Modell nach dem Vorbild der erstellen:

this.CreatedBy = new Guid(username); 

Ich weiß, ich hatte Probleme mit guids vor und in Angriff genommen es in einem Weg "ähnlich".

Verwandte Themen