2009-05-29 5 views
0

en essayant d'instancier une Requête en SubSonic en utilisant la méthode ci-dessous (comme il ne nécessite apparemment pas de déplacement vers la DB comme les autres méthodes pour construire un objet Query), par Scott Kohl's excellente documentation SubSonic. Le problème est, le code généré définit cette méthode comme privée - pas publique. Y a-t-il une meilleure manière de faire cela? Le changement a-t-il été fait récemment du public au privé? Pourquoi?GetTableSchema() inaccessible en raison de son niveau de protection

Merci.

SubSonic.Query query1 = new SubSonic.Query(TradeBender.Item.GetTableSchema()); 

Répondre

1

SubSonic.Query est un peu obsolète. Découvrez la classe SQLQuery. Voici un exemple de code:

Dim q As SubSonic.SqlQuery() = New SubSonic.Select().From("Table").Where("Field").IsEqualTo(1) 

    ' Or 

    Dim BookList As Generic.List(Of NorthWind.Data.Book) = New SubSonic.Select(). _ 
     From(NorthWind.Data.Tables.Book).Where("Field"). _ 
     IsEqualTo(1).ExecuteTypedList(Of NorthWind.Data.Book)() 
+0

Merci Rick. Puis-je demander: Quelle est une bonne ressource à utiliser qui contient la dernière documentation pour subsonic? Je suis un bon moment à trouver de bons échantillons de documentation/code qui sont à jour. De plus, votre code est-il au-dessus de 2.2 ou 3? – TheUXGuy

+0

2.1 ou 2.2 Je ne plaisante pas encore avec 3 (ou du moins pas beaucoup). http://subsonicproject.com/querying/select-queries/ –

3

Vous pouvez également essayer le nouveau wiki que j'essaye de construire. Il est pas encore complètement libéré - mais pour y arriver:

http://subsonicproject.com/docs

Questions connexes