我如何从微风的元数据收集排除表/实体
breeze.js : how do I exclude tables/entities from breeze metadata collection?
我有一个单页应用程序,后端使用实体框架,客户端使用Breeze.js。我也使用微风。net EF类。为了让breeze客户端在客户端上创建breeze实体,它调用了一个名为"MetaData"的控制器方法。此方法返回数据库中所有实体的集合,甚至包括客户端可能不使用的实体。
尽管元数据中没有编码逻辑,但它确实包含了数据库的完整模式。其中一些实体用于安全性和业务逻辑,我不希望将整个结构对外开放。
是否有一种方法可以从breezejs元数据集合中排除实体(而不仅仅是单个属性)?
谢谢
最简单的方法是创建一个DbContext
,它只包含您想要公开的那些类和关系。使用流畅接口将其缩小,并消除您不想要的关系。
然后基于这个受限的DbContext
创建一个EfContextProvider
的实例。
如果您愿意,可以将此缩减的DbContext
专门用于元数据生成。如果有必要,你可以切换到更健壮的东西(包装在不同的EfContextProvider
中)。
参见文档章节"EF作为设计工具"
相关文章:
- Sencha Touch构建-排除文件
- 如何为排除无穷大和NaN的数字声明Flow类型
- JS条件故障排除
- 微风得到的是实体而不是对象的集合
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- Box2D多个实体的一个夹具
- 在MSCRM 2015中使用javascript限制多实体查找
- 如何在Webpack中从导出中排除供应商模块peerDependencies
- 有更好的方法吗?(递归解析HTML unicode实体)
- 如何使用angularJS从json的对象数组中显示和计数实体
- 将文档实体传递给JavaScript函数
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- fullpage.js和物化.js;使用实体侧导航禁用鼠标滚动
- 如何排除此正则表达式中的空白匹配项
- 使用Regex排除标签中的尾随点
- 如何排除对象'在$.toJSON之前或期间的s id属性
- javascript将html实体条目发布后的下一个字母大写
- Django无法通过urls.py配置找到djangular/app.js文件.如何进行故障排除
- 从Sankey图的图例中排除实体
- 我如何从微风的元数据收集排除表/实体