【发布时间】:2016-12-05 20:56:26
【问题描述】:
如何从实体框架表或上下文创建元表?我使用的是代码优先。
这适用于某些 DynamicData 方法
【问题讨论】:
-
创建表后要向其插入元数据,您想要什么?
标签: c# asp.net asp.net-dynamic-data metatable
如何从实体框架表或上下文创建元表?我使用的是代码优先。
这适用于某些 DynamicData 方法
【问题讨论】:
标签: c# asp.net asp.net-dynamic-data metatable
这个有几个部分:
启动时,确保在 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);
并且表单将拥有所有用户控件,就像它在普通动态数据网站中一样
【讨论】: