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

时间:2015-09-15 13:15:30

标签: javascript metadata breeze

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

简单的方法是创建一个只包含您要公开的类和关系的DbContext。使用流畅的界面将其缩小并烧掉您不想要的关系。

然后根据此有限EfContextProvider创建DbContext的实例。

如果您愿意,可以将此缩减DbContext专门用于生成元数据。如果必须,您可以切换到更健壮的东西(包含在不同的EfContextProvider中)。

请参阅文档章节"EF as a Design Tool"