Data Class (Entity Class)

Every table of database generates a file that contains a single class, as the following picture:

The following is the entity class code of Territory table (some of codes and notes are cut off in order to reduce the length):

using System;

using Macrobject.NObject;

 

namespace Northwind

{

  public partial class Territory : Macrobject.NObject.DataObject

  {

    protected  internal Territory() : base(NW.Territory) {}

 

    public Territory(Macrobject.NObject.ObjectManager objectManager)

      : base(NW.Territory, objectManager) {}

 

    // type-less RegionID

    public Macrobject.NObject.DataField _RegionID

    {

      get { return base[NW.Territory.RegionID]; }

    }

 

    // type-less TerritoryDescription

    public Macrobject.NObject.DataField _TerritoryDescription

    {

      get { return base[NW.Territory.TerritoryDescription]; }

    }

 

    // type-less TerritoryID

    public Macrobject.NObject.DataField _TerritoryID

    {

      get { return base[NW.Territory.TerritoryID]; }

    }

 

    // strong-typed RegionID

    public int RegionID

    {

      get { return this._RegionID.AsInt32; }

      set { this._RegionID.Value = value; }

    }

 

    // strong-typed TerritoryDescription

    public string TerritoryDescription

    {

      get { return this._TerritoryDescription.AsString; }

      set { this._TerritoryDescription.Value = value; }

    }

 

    // strong-typed TerritoryID

    public string TerritoryID

    {

      get { return this._TerritoryID.AsString; }

      set { this._TerritoryID.Value = value; }

    }

 

    // parent object Region

    public Region Region

    {

      get { return base[NW.Territory._region_Rel] as Region; }

    }

 

    // child object EmployeeTerritory collection

    public Macrobject.NObject.ObjectSet EmployeeTerritorySet

    {

      get { return base[NW.Territory._employeeTerritory_Rel]; }

    }

 

    // to create child object EmployeeTerritory

    public EmployeeTerritory NewEmployeeTerritory()

    {

      return base.NewChild(NW.Territory._employeeTerritory_Rel) as EmployeeTerritory;

    }

 

    // to return Territory object according to condition

    public static Territory GetByCriteria(Macrobject.NObject.ObjectManager objectManager, Macrobject.NObject.QueryCondition criteria)

    {

      return objectManager.GetObject(NW.Territory, criteria) as Territory;

    }

 

    // to delete Territory object according to condition

    public static void DeleteByCriteria(Macrobject.NObject.ObjectManager objectManager, Macrobject.NObject.QueryCondition criteria)

    {

      objectManager.DeleteMatch(NW.Territory, criteria);

    }

   

    // to create new Territory object

    public static Territory New(Macrobject.NObject.ObjectManager objectManager, string territoryID)

    {

      Territory obj = new Territory(objectManager);

      obj.TerritoryID = territoryID;

 

      return obj;

    }

 

    // to return Territory object according to primary key

    public static Territory GetByTerritoryID(Macrobject.NObject.ObjectManager objectManager, string territoryID)

    {

      return (Territory) objectManager.GetObject(NW.Territory.TerritoryID, territoryID);

    }

 

    // to delete Territory object according to primary key

    public static void DeleteByTerritoryID(Macrobject.NObject.ObjectManager objectManager, string territoryID)

    {

      Territory filter = new Territory(null);

      filter.TerritoryID = territoryID;

      objectManager.DeleteMatch(filter);

    }

  }

}

 

Related Topics

Generating Code File