Select theme:

Material 3
warning

You are viewing the legacy Radzen documentation.

Radzen Blazor Studio has replaced Radzen as the primary RAD tool for Blazor applications.

Radzen Blazor Studio offers a modern UI, enhanced features, and improved performance to streamline your development process.

The latest documentation for Radzen Blazor Studio is available here: https://www.radzen.com/blazor-studio/documentation/

Open Radzen Blazor Studio docs

End of Year Promotion: Save $100 with code CHEERS2026 — valid until January 10, 2026. See Pricing

Extend model with additional property (Blazor)link

This guide demonstrates how to extend model with additional property.

You can extend your table class with additional, not-mapped properties. For example you can add ExtendedPrice to Northwind OrderDetails (SQL Table) from OrderDetailsExtended (SQL View) using partial classes:

1. Add Northwind OrderDetails partial class with ExtendedPrice property

OrderDetail.Custom.cs

public partial class OrderDetail
{
  // Additional property
  [NotMapped]
  public decimal? ExtendedPrice
  {
    get;
    set;
  }
}

2. Populate ExtendedPrice from OrderDetailsExtended using OnOrderDetailsRead partial method in NorthwindService partial class

serverServicesNorthwindService.Custom.cs

using SampleBlazor.Models.Northwind;
using System.Linq;

namespace SampleBlazor
{
    public partial class NorthwindService
    {
        partial void OnOrderDetailsRead(ref IQueryable<OrderDetail> items)
        {
            var orderDetailsExtended = this.context.OrderDetailsExtendeds.ToList();
            // Populate additional property
            foreach (var item in items)
            {
                var orderDetailExtended = orderDetailsExtended
                    .Where(ode => ode.OrderID == item.OrderID && ode.ProductID == item.ProductID)
                    .FirstOrDefault();

                if (orderDetailExtended != null)
                {
                    item.ExtendedPrice = orderDetailExtended.ExtendedPrice;
                }
            }
        }
    }
}

3. Create new page, bind DataGrid component to Northwind OrderDetails and add additional column bound to ExtendedPrice property (not available in intellisense) image

4. Run the application image

In this article —
    © 2016-2025 Radzen Ltd. All Rights Reserved.
    Designed and developed with ❤️ in Radzen Blazor Studio.

    Select theme:

    Material 3