public static class ODataModelBuilderSingleton { private static readonly Lazy_instance = new Lazy (() => { var builder = new ODataConventionModelBuilder(); builder.EntitySet ("Employees"); return builder; }); public static ODataConventionModelBuilder Instance => _instance.Value; }
var modelBuilder = ODataModelBuilderSingleton.Instance; var employee = modelBuilder.EntityTypeHere, we are using the singleton instance of ODataConventionModelBuilder to get the Employee entity type and add custom annotations to its properties. The annotations are created using the DescriptionAnnotation class, which is a custom attribute used to provide additional information about a property. Package Library: Microsoft.AspNet.OData.Conventions.(); employee.Property(e => e.FirstName) .IsRequired(); employee.Property(e => e.LastName) .IsRequired(); employee.Property(e => e.BirthDate) .HasAnnotation(new DescriptionAnnotation("Date of birth"));