我正在使用Angular-Breeze-WebAPI-EntityFramework开发 SPA 。
现在 Breeze 使用实体框架元数据信息来创建它自己的 Breeze 模型。我们在我们的应用程序中使用它来进行 Breeze 验证。
到目前为止,一切都很顺利。现在我们必须创建一个搜索页面(比如查询客户)。搜索可以按Customer.Name或Product.Id(这将返回已购买该产品的客户列表)。结果是一个 ng-repeater,它显示Customer.Name、Order.LastPlaced等。
如果您对表格和列感到困惑,请忘记这一点。我只想得到的是,搜索对象和结果对象都不是 1:1 与实体表(或对象)。所以很明显我觉得有必要创建一个自定义对象(一个用于搜索,一个用于结果)。我的问题主要是我在哪里以及如何创建该对象?
如果我在数据层创建它,Breeze 将不知道每个属性的元数据(因为它使用 EF)。
我显然不能只创建一个 JavaScript 对象,因为我必须查询数据库(使用 EF)来搜索和填充该对象。
那么在哪里创建这样一个自定义对象(遍历多个表),以便 Breeze 仍然可以在需要时找出元数据并执行验证等?
谢谢你们。