首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从实体框架表创建MetaTable

如何从实体框架表创建MetaTable
EN

Stack Overflow用户
提问于 2016-12-06 04:56:27
回答 1查看 264关注 0票数 0

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

这是为了与某些DynamicData方法一起使用

EN

回答 1

Stack Overflow用户

发布于 2016-12-08 03:16:09

这里有几个部分:

启动时,请确保在global.asax中注册动态数据提供程序

Global.asax.cs /其他

代码语言:javascript
复制
App.DefaultModel.RegisterContext(
             new Microsoft.AspNet.DynamicData.ModelProviders.EFDataModelProvider(() => new MyDbContext()),
             new ContextConfiguration { ScaffoldAllTables = true });

App.cs (我用来存储永久引用的静态类)

代码语言:javascript
复制
public static class App

  ...

   private static MetaModel s_defaultModel = new MetaModel();

   public static MetaModel DefaultModel
      {get{ return s_defaultModel; }}
}

你需要它的地方

代码语言:javascript
复制
ModelMetaTable meta = App.DefaultModel.GetTable( nameof(db.MyAwsomeName) );

然后你可以做像这样的事情

代码语言:javascript
复制
MyAwesomeForm.SetMetaTable(table);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40983165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档