如何从实体框架表或上下文创建MetaTable?我使用的是代码优先。
这是为了与某些DynamicData方法一起使用
发布于 2016-12-08 03:16:09
这里有几个部分:
启动时,请确保在global.asax中注册动态数据提供程序
Global.asax.cs /其他
App.DefaultModel.RegisterContext(
new Microsoft.AspNet.DynamicData.ModelProviders.EFDataModelProvider(() => new MyDbContext()),
new ContextConfiguration { ScaffoldAllTables = true });App.cs (我用来存储永久引用的静态类)
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);并且该表单将拥有所有用户控件,就像它在普通动态数据网站中一样
https://stackoverflow.com/questions/40983165
复制相似问题