简体   繁体   English

如何从实体框架表创建MetaTable

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM