View Archived Data
Introduction
View entities can be used to make a consolidated view of archived historical and active data, allowing access to both datasets in a single query, while keeping track of its origins. By consolidating, the active entity is smaller, enabling faster data retrieval and improving app performance.
Use Case
For this purpose of this use case, the following domain model is used:
Create a view entity that contains the columns of the ActiveProducts and DiscontinuedProducts entities, as well as an additional column, Archived. The Archived column will indicate the origin table of each product.
Create a View Entity
-
Open your domain model and add a new view entity named AllProductsVE.
-
Add the following query to your entity:
SELECT ap.ProductId as ProductId, ap.ProductName as ProductName, ap.QuantityPerUnit as QuantityPerUnit, ap.Category as Category, ap.Price as Price, cast(FALSE as BOOLEAN) as Archived FROM Shop.ActiveProducts ap UNION SELECT dp.ProductId as ProductId, dp.ProductName as ProductName, dp.QuantityPerUnit as QuantityPerUnit, dp.Category as Category, dp.Price as Price, cast(TRUE as BOOLEAN) as Archived FROM Shop.DiscontinuedProducts dp
-
Generate an overview page for the view entity by right-clicking AllProductsVE > Generate overview pages.
-
Run your app locally and view the new data grid.