繁体   English   中英

breeze.js:如何从微风元数据集合中排除表/实体?

[英]breeze.js : how do I exclude tables/entities from breeze metadata collection?

我有一个在后端使用Entity Framework并在客户端使用Breeze.js的单页应用程序。 我也在使用轻巧的.Net EF类。 为了使微风客户端在客户端上创建微风实体,它调用名为“ MetaData”的控制器方法。 此方法返回数据库中所有实体的集合,即使客户端上可能不使用的实体也是如此。

即使元数据中没有编码逻辑,它也包含数据库的完整架构。 其中一些实体用于安全性和业务逻辑,我不希望将整个结构向世界公开。

有没有办法从breezejs元数据集合中排除实体(而不仅仅是单个属性)?

谢谢

一种简单的方法是创建一个DbContext ,它仅包含您要公开的那些类和关系。 使用流畅的界面可以缩小界面并灼烧不需要的关系。

然后基于此有限的DbContext创建EfContextProvider的实例。

如果需要,可以将此缩减的DbContext专门用于元数据生成。 如果需要,可以切换到更强大的功能(包装在其他EfContextProvider )。

请参阅文档章节“ EF作为设计工具”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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