[英]How to create MetaTable from Entity Framework table
How to create MetaTable from Entity Framework table or context? 如何从实体框架表或上下文创建MetaTable? I am using code-first.
我正在使用代码优先。
This is intended for use with some DynamicData methods 这旨在与某些DynamicData方法一起使用
Theres a few parts to this one: 这部分包括几个部分:
On startup, make sure to register the dynamic data provider in global.asax 启动时,请确保在global.asax中注册动态数据提供程序。
Global.asax.cs / other Global.asax.cs /其他
App.DefaultModel.RegisterContext(
new Microsoft.AspNet.DynamicData.ModelProviders.EFDataModelProvider(() => new MyDbContext()),
new ContextConfiguration { ScaffoldAllTables = true });
App.cs ( a static class I use to store permanent references ) App.cs(我用于存储永久引用的静态类)
public static class App
...
private static MetaModel s_defaultModel = new MetaModel();
public static MetaModel DefaultModel
{get{ return s_defaultModel; }}
}
where you need it 您需要的地方
ModelMetaTable meta = App.DefaultModel.GetTable( nameof(db.MyAwsomeName) );
then you can do things like 然后你可以做类似的事情
MyAwesomeForm.SetMetaTable(table);
and the form will have all user controls like its in a normal dynamic data website 并且该表格将在正常的动态数据网站中拥有所有用户控件,例如
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.