【问题标题】:How to create MetaTable from Entity Framework table如何从实体框架表创建 MetaTable
【发布时间】:2016-12-05 20:56:26
【问题描述】:

如何从实体框架表或上下文创建元表?我使用的是代码优先。

这适用于某些 DynamicData 方法

【问题讨论】:

  • 创建表后要向其插入元数据,您想要什么?

标签: c# asp.net asp.net-dynamic-data metatable


【解决方案1】:

这个有几个部分:

启动时,确保在 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);

并且表单将拥有所有用户控件,就像它在普通动态数据网站中一样

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多