2009-04-14 3 views
1

ich die Dataprovider in Subsonic Select wie im folgenden Beispiel angeben:SubSonic - Angabe DataProvider- in einem Select() Funktion

SubSonic.Select(Databases.BLLDB).From(Of Country)().ExecuteTypedList(Of Country)() 

noch erhalte ich die Fehlermeldung: Ungültiger Spaltenname 'BLLDB'

(Es scheint den Datenprovider als Spaltenstring zu behandeln).

Ist dies die korrekte Syntax für die Angabe des Datenproviders?

Dank

Antwort

1

Dies würde besser funktionieren, aber es gibt einfachere Wege, das Gleiche zu tun:

[Test] 
public void Exec_SOTest() 
{ 

    var test = new Select(DataService.GetInstance(Databases.Northwind)) 
     .From("Products") 
     .ExecuteTypedList<Product>(); 

    Assert.IsTrue(test.Count == 77); 
} 
0

Strings sind für Spalten mit wählt, leider. Wir sollten eine Struktur haben, die einen Provider zurückgibt - aber wenn Sie die Repository-Bits verwenden, die Sie arbeiten können, fragen Sie nach der Select-Anweisung aus dem Repository, das Sie benötigen.

Anders als das - Paul hat eine gute Idee hier.