/////////////////////////////////////////////////////////////// // 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 { /// Implements the relations factory for the entity: TblDistrict. public partial class TblDistrictRelations { /// CTor public TblDistrictRelations() { } /// Gets all relations of the TblDistrictEntity as a list of IEntityRelation objects. /// a list of IEntityRelation objects public virtual List GetAllRelations() { List toReturn = new List(); toReturn.Add(this.TblCommuneEntityUsingDistrictid); toReturn.Add(this.TblProvinceEntityUsingProvinceid); return toReturn; } #region Class Property Declarations /// 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 /// 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; } } /// 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 /// 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; } } /// stub, not used in this entity, only for TargetPerEntity entities. public virtual IEntityRelation GetSubTypeRelation(string subTypeEntityName) { return null; } /// stub, not used in this entity, only for TargetPerEntity entities. public virtual IEntityRelation GetSuperTypeRelation() { return null;} #endregion #region Included Code #endregion } /// Static class which is used for providing relationship instances which are re-used internally for syncing internal static class StaticTblDistrictRelations { internal static readonly IEntityRelation TblCommuneEntityUsingDistrictidStatic = new TblDistrictRelations().TblCommuneEntityUsingDistrictid; internal static readonly IEntityRelation TblProvinceEntityUsingProvinceidStatic = new TblDistrictRelations().TblProvinceEntityUsingProvinceid; /// CTor static StaticTblDistrictRelations() { } } }