如何从实体框架表或上下文中创建METATATE?我正在使用代码 -
这旨在与某些DynamicData方法一起使用
有几个部分:
在启动时,请确保在global.asax
中注册动态数据提供商global.asax.cs/其他
App.DefaultModel.RegisterContext(
new Microsoft.AspNet.DynamicData.ModelProviders.EFDataModelProvider(() => new MyDbContext()),
new ContextConfiguration { ScaffoldAllTables = true });
app.cs(用于存储永久参考的静态类别I)
public static class App
...
private static MetaModel s_defaultModel = new MetaModel();
public static MetaModel DefaultModel
{get{ return s_defaultModel; }}
}
您需要的地方
ModelMetaTable meta = App.DefaultModel.GetTable( nameof(db.MyAwsomeName) );
然后您可以做
之类的事情MyAwesomeForm.SetMetaTable(table);
和该表格将在普通动态数据网站中具有所有用户控件