J'ai une page et il liste des tas de tables dans une liste déroulante. J'ai besoin de charger une liste de colonnes dans la base de données de manière dynamique. Dans Subsonic 2.0, Subsonic.Schema.BuildTableSchema aurait pu le faire mais ne sait pas comment le faire dans 3.0. J'ai essayé d'utiliser le code ci-dessous, mais ne fonctionne pas ..Comment obtenir le schéma de la table dynamiquement en utilisant Subsonic 3.0?
SubSonic.Schema.DatabaseTable D = new SubSonic.Schema.DatabaseTable("Users",
SubSonic.DataProviders.ProviderFactory.GetProvider("ApplicationConnectionString"));
foreach (SubSonic.Schema.IColumn Column in D.Columns)
{
ListItem Item = new ListItem();
if ((Column.Name ?? "").IndexOf("Email") != -1)
{
Item.Selected = true;
}
ddlEmailColumn.Items.Add(Item);
ddlEmailColumn.SelectedValue = Column.Name;
}