Files
2025-08-02 05:20:17 +07:00

93 lines
3.9 KiB
C#

///////////////////////////////////////////////////////////////
// This is generated code.
//////////////////////////////////////////////////////////////
// Code is generated using LLBLGen Pro version: 4.2
// Code is generated on:
// Code is generated using templates: SD.TemplateBindings.SharedTemplates
// Templates vendor: Solutions Design.
// Templates version:
//////////////////////////////////////////////////////////////
using System;
using System.Collections;
using System.Collections.Generic;
using Datalib;
using Datalib.FactoryClasses;
using Datalib.HelperClasses;
using SD.LLBLGen.Pro.ORMSupportClasses;
namespace Datalib.RelationClasses
{
/// <summary>Implements the relations factory for the entity: TblDistrict. </summary>
public partial class TblDistrictRelations
{
/// <summary>CTor</summary>
public TblDistrictRelations()
{
}
/// <summary>Gets all relations of the TblDistrictEntity as a list of IEntityRelation objects.</summary>
/// <returns>a list of IEntityRelation objects</returns>
public virtual List<IEntityRelation> GetAllRelations()
{
List<IEntityRelation> toReturn = new List<IEntityRelation>();
toReturn.Add(this.TblCommuneEntityUsingDistrictid);
toReturn.Add(this.TblProvinceEntityUsingProvinceid);
return toReturn;
}
#region Class Property Declarations
/// <summary>Returns a new IEntityRelation object, between TblDistrictEntity and TblCommuneEntity over the 1:n relation they have, using the relation between the fields:
/// TblDistrict.Districtid - TblCommune.Districtid
/// </summary>
public virtual IEntityRelation TblCommuneEntityUsingDistrictid
{
get
{
IEntityRelation relation = new EntityRelation(SD.LLBLGen.Pro.ORMSupportClasses.RelationType.OneToMany, "TblCommunes" , true);
relation.AddEntityFieldPair(TblDistrictFields.Districtid, TblCommuneFields.Districtid);
relation.InheritanceInfoPkSideEntity = InheritanceInfoProviderSingleton.GetInstance().GetInheritanceInfo("TblDistrictEntity", true);
relation.InheritanceInfoFkSideEntity = InheritanceInfoProviderSingleton.GetInstance().GetInheritanceInfo("TblCommuneEntity", false);
return relation;
}
}
/// <summary>Returns a new IEntityRelation object, between TblDistrictEntity and TblProvinceEntity over the m:1 relation they have, using the relation between the fields:
/// TblDistrict.Provinceid - TblProvince.Provinceid
/// </summary>
public virtual IEntityRelation TblProvinceEntityUsingProvinceid
{
get
{
IEntityRelation relation = new EntityRelation(SD.LLBLGen.Pro.ORMSupportClasses.RelationType.ManyToOne, "TblProvince", false);
relation.AddEntityFieldPair(TblProvinceFields.Provinceid, TblDistrictFields.Provinceid);
relation.InheritanceInfoPkSideEntity = InheritanceInfoProviderSingleton.GetInstance().GetInheritanceInfo("TblProvinceEntity", false);
relation.InheritanceInfoFkSideEntity = InheritanceInfoProviderSingleton.GetInstance().GetInheritanceInfo("TblDistrictEntity", true);
return relation;
}
}
/// <summary>stub, not used in this entity, only for TargetPerEntity entities.</summary>
public virtual IEntityRelation GetSubTypeRelation(string subTypeEntityName) { return null; }
/// <summary>stub, not used in this entity, only for TargetPerEntity entities.</summary>
public virtual IEntityRelation GetSuperTypeRelation() { return null;}
#endregion
#region Included Code
#endregion
}
/// <summary>Static class which is used for providing relationship instances which are re-used internally for syncing</summary>
internal static class StaticTblDistrictRelations
{
internal static readonly IEntityRelation TblCommuneEntityUsingDistrictidStatic = new TblDistrictRelations().TblCommuneEntityUsingDistrictid;
internal static readonly IEntityRelation TblProvinceEntityUsingProvinceidStatic = new TblDistrictRelations().TblProvinceEntityUsingProvinceid;
/// <summary>CTor</summary>
static StaticTblDistrictRelations()
{
}
}
}