Я разрабатываю SPA, используя Angular-Breeze-WebAPI-EntityFramework.
Теперь Breeze использует метаданные Entity Framework для создания собственных моделей Breeze. Мы используем это в нашем приложении для проверки Breeze.
До сих пор все было хорошо и легко. Теперь нам нужно создать страницу поиска (скажем, для запросов клиентов). Поиск может осуществляться по Customer.Name или по Product.Id (что возвращает список клиентов, купивших этот продукт). Результатом является ng-repeater, который отображает Customer.Name, Order.LastPlaced и т. д.
если вы запутались в таблицах и столбцах, забудьте об этом. Я только пытаюсь понять, что и объект поиска, и объект результата не совпадают 1: 1 с таблицами Entity (или объектами). Итак, очевидно , я чувствую необходимость создать пользовательский объект (один для поиска и один для результатов). Мой вопрос в первую очередь заключается в том, где и как мне создать этот объект?
Если я создам его на уровне данных, Breeze не будет иметь представления о метаданных для каждого из свойств (поскольку для этого он использует EF).
Я, очевидно, не могу создать только объект JavaScript, так как мне придется запрашивать базу данных (используя EF) для поиска и заполнения объекта.
Итак, где можно создать такой настраиваемый объект (обход нескольких таблиц), чтобы Breeze по-прежнему мог вычислять метаданные и выполнять проверку и тому подобное, когда возникает необходимость?
Спасибо вам всем.