0

我正在使用Angular-Breeze-WebAPI-EntityFramework开发 SPA 。

现在 Breeze 使用实体框架元数据信息来创建它自己的 Breeze 模型。我们在我们的应用程序中使用它来进行 Breeze 验证。

到目前为止,一切都很顺利。现在我们必须创建一个搜索页面(比如查询客户)。搜索可以按Customer.NameProduct.Id(这将返回已购买该产品的客户列表)。结果是一个 ng-repeater,它显示Customer.NameOrder.LastPlaced等。

如果您对表格和列感到困惑,请忘记这一点。我只想得到的是,搜索对象和结果对象都不是 1:1 与实体表(或对象)。所以很明显我觉得有必要创建一个自定义对象(一个用于搜索,一个用于结果)。我的问题主要是我在哪里以及如何创建该对象?

如果我在数据层创建它,Breeze 将不知道每个属性的元数据(因为它使用 EF)。

我显然不能只创建一个 JavaScript 对象,因为我必须查询数据库(使用 EF)来搜索和填充该对象。

那么在哪里创建这样一个自定义对象(遍历多个表),以便 Breeze 仍然可以在需要时找出元数据并执行验证等?

谢谢你们。

4

1 回答 1

1

您可以在客户端上为服务器不知道或没有架构的类型创建元数据。请参阅http://www.breezejs.com/documentation/metadata-by-hand

于 2014-04-01T19:23:39.003 回答