2012-04-01 12 views
2

Ich habe eine lokale Datenbank für meine Windows Phone 7-Anwendung erstellt und eine Tabelle mit dem Lernprogramm zu msdn erstellt. Ich habe ein Problem mit einer zweiten Tabelle, wie füge ich sie hinzu? Wenn ich eine andere Klasse mit Linq mache, muss ich dieselbe Datenkontextklasse verwenden und einfach eine weitere Tabelle hinzufügen? Ich habe so viele Dinge ausprobiert, dass ich versucht habe, es so zu erstellen, wie ich den ersten Tisch gemacht habe, aber nichts scheint zu funktionieren, meine App stürzt einfach ab. Bitte helfen SieLokale Datenbank Windows Phone 7

Antwort

1

Angenommen, das Programm läuft OK mit einer Tabelle (damit Sie wissen, Ihre Verbindung Zeichenfolge und Datenkontext sind OK für eine Tabelle), dann ja, wenn Sie eine zweite Tabelle hinzufügen, müssen Sie eine zusätzliche Klasse mit einem schreiben Table] Attribut und Sie müssen dem Datenkontext eine Eigenschaft hinzufügen.

public class ATestDataContext : DataContext 
    { 
     public ATestDataContext(string connectionString) : base(connectionString) 
     { 
     } 

     public Table<FTable> FirstTable 
     { 
      get 
      { 
       return this.GetTable<FTable>(); 
      } 
     } 

     public Table<STable> SecondTable 
     { 
      get 
      { 
       return this.GetTable<STable>(); 
      } 
     } 
    } 

[Table] 
public class FTable : INotifyPropertyChanged, INotifyPropertyChanging 
{...} 

[Table] 
public class STable : INotifyPropertyChanged, INotifyPropertyChanging 
{...} 

Wenn Sie Beziehungen zwischen den Tabellen einzurichten suchen, um, wie Master-Detail, dann gibt es andere Dinge, die Sie in Ihren Klassen benötigen. Eines der besten Beispiele, auf die ich gestoßen bin, ist hier: http://windowsphonegeek.com/articles/Windows-Phone-Mango-Local-Database-mapping-and-database-operations