2016-12-05 3 views

Répondre

0

Theres quelques parties à celui-ci:

Au démarrage, assurez-vous d'enregistrer le fournisseur de données dynamique global.asax

Global. asax.cs/autres

App.DefaultModel.RegisterContext(
      new Microsoft.AspNet.DynamicData.ModelProviders.EFDataModelProvider(() => new MyDbContext()), 
      new ContextConfiguration { ScaffoldAllTables = true }); 

App.cs (une classe statique que j'utilise pour stocker des références permanentes)

public static class App 

    ... 

    private static MetaModel s_defaultModel = new MetaModel(); 

    public static MetaModel DefaultModel 
     {get{ return s_defaultModel; }} 
} 

où vous en avez besoin

ModelMetaTable meta = App.DefaultModel.GetTable(nameof(db.MyAwsomeName)); 

alors vous pouvez faire des choses comme

MyAwesomeForm.SetMetaTable(table); 

et la forme aura tous les contrôles utilisateur comme son dans un site Web de données dynamique normale