2012-08-14 4 views
0

J'ai une méthode comme ci-dessous, étant donné un nom de table et où la condition (colonne et valeur), l'idée est d'obtenir la valeur de clé primaire pour cette conditionComment obtenir la clé primaire de la table dans Subsonic 2.0

public static int getid(string table, string wherecolumn, string wherevalue) { 
     SubSonic.TableSchema.Table t = new TableSchema.Table(table); 
     SubSonic.Select s1 = new SubSonic.Select(t.PrimaryKey); 
     s1.From(t); 
     s1.Where(wherecolumn).IsEqualTo(wherevalue); 
     return s1.ExecuteScalar<int>(); 
    } 

Ma table "t" est créée sans erreur, mais t.PrimaryKey et les autres membres sont toujours null, comment puis-je résoudre ce problème en utilisant subsonic 2.x? Merci!

Répondre

1

Essayez ceci:

var t = DataService.GetSchema(table, providername); 

Lorsque le nom du fournisseur est dans votre section de configuration Web subsonique.

+0

Merci! ça a résolu mon problème :) – cesarlinux

Questions connexes