using System; using System.Collections.Generic; using System.Linq; using Kreta.DataAccess.Interfaces; using Kreta.Framework; using Kreta.Framework.Actions; using Kreta.Framework.Collections; using Kreta.Framework.Collections.Generic; using Kreta.Framework.Entities; using Kreta.Framework.Entities.Generic; using Kreta.Framework.Exceptions; namespace SDA.Kreta.Entities { /// /// Az UML modell TanevRendje entitásának megvalósítása. /// /// A kód teljes egészében generált, kézi módosítása nem megengedett! [Entity("TanevRendje")] // alapértelmezett EntityHistoryMode public class TanevRendje : Entity, ITanevRendje { internal protected TanevRendje() : base() { } public class AttributeInfo { public const string Aktiv = "Aktiv"; public const string Datum = "Datum"; public const string HetiRend = "HetiRend"; public const string HetNapja = "HetNapja"; public const string Megjegyzes = "Megjegyzes"; public const string NapTipusa = "NapTipusa"; public const string OrarendiNap = "OrarendiNap"; public const string OsszesCsoportraVonatkozik = "OsszesCsoportraVonatkozik"; public const string EgyediNap = "EgyediNap"; public const string ElteroNapDatuma = "ElteroNapDatuma"; public const string IsUresOrarend = "IsUresOrarend"; } public class AttributeLengthInfo { public const int MegjegyzesLength = 255; } #region General private TanevRendjeDA m_DA = new TanevRendjeDA(); protected static TanevRendje FakeTanevRendje { get; set; } public static TanevRendje GiveAnInstance() { TanevRendje result = FakeTanevRendje == null ? new TanevRendje() : (TanevRendje)FakeTanevRendje.MemberwiseClone(); result.Reset(); result.SetDefaultData(); return result; } protected void SetDefaultData() { if (UserContext.Instance != null) { if (UserContext.Instance.IntezmenyId > 0) { IntezmenyId = UserContext.Instance.IntezmenyId; } if (UserContext.Instance.AktivTanevId > 0) { TanevId = UserContext.Instance.AktivTanevId; } m_State = EntityState.Uninitialized; } } protected override IEntityDataAccessor GetDataAccessor() { return m_DA; } protected internal virtual IEntityDataAccessor InheritedDA { get { return null; } } [Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")] public static IEntityCollection LoadAll() { return LoadWithFilter(""); } [Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")] public static IEntityCollection LoadAll(ColumnFilterMode columnFilterMode, IEnumerable columns) { return LoadWithFilter("", columnFilterMode, columns); } [Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")] public static IEntityCollection LoadWithFilter(string filter, Dictionary commandParameters = null) { var result = new EntityCollection(); new TanevRendjeDA().LoadWithFilter(result, filter, commandParameters); return result; } [Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")] public static IEntityCollection LoadWithFilter(string filter, ColumnFilterMode columnFilterMode, IEnumerable columns, Dictionary commandParameters = null) { var result = new EntityCollection(); new TanevRendjeDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Aktiv", (Aktiv == null ? (object)DBNull.Value : (object)m_Aktiv)); OriginalValues.Add("Datum", (object)m_Datum); OriginalValues.Add("HetiRend", (object)m_HetiRend); OriginalValues.Add("HetNapja", (HetNapja == null ? (object)DBNull.Value : (object)m_HetNapja)); OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes)); OriginalValues.Add("NapTipusa", (object)m_NapTipusa); OriginalValues.Add("OrarendiNap", (OrarendiNap == null ? (object)DBNull.Value : (object)m_OrarendiNap)); OriginalValues.Add("OsszesCsoportraVonatkozik", (OsszesCsoportraVonatkozik == null ? (object)DBNull.Value : (object)m_OsszesCsoportraVonatkozik)); OriginalValues.Add("EgyediNap", (object)m_EgyediNap); OriginalValues.Add("ElteroNapDatuma", (ElteroNapDatuma == null ? (object)DBNull.Value : (object)m_ElteroNapDatuma)); OriginalValues.Add("IsUresOrarend", (object)m_IsUresOrarend); OriginalValues.Add("CsengetesiRendId", (m_CsengetesiRendId < 0 ? (object)DBNull.Value : (object)m_CsengetesiRendId)); OriginalValues.Add("IntezmenyId", (m_IntezmenyId < 0 ? (object)DBNull.Value : (object)m_IntezmenyId)); OriginalValues.Add("TanevId", (m_TanevId < 0 ? (object)DBNull.Value : (object)m_TanevId)); } #endregion #region Ellenőrzés protected override void Validate(bool skipValidateAttributes = false) { base.Validate(); if (!skipValidateAttributes) { // korlátos hosszúságú mezők ellenőrzése... if (m_Megjegyzes != null && m_Megjegyzes.Length > 255) { throw new InvalidEntityAttributeException("TanevRendje", "Megjegyzes", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("TanevRendje", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("TanevRendje", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_Aktiv = null; this.m_Datum = DateTime.Now /* XXX DateTime */; this.m_HetiRend = -1; this.m_HetNapja = null; this.m_Megjegyzes = null; this.m_NapTipusa = -1; this.m_OrarendiNap = null; this.m_OsszesCsoportraVonatkozik = null; this.m_EgyediNap = false; this.m_ElteroNapDatuma = null; this.m_IsUresOrarend = false; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_OsztalyCsoport = null; // EntityCollection this.m_CsengetesiRendId = -1; this.m_CsengetesiRend = null; // Entity this.m_OrarendiOra = null; // EntityCollection this.m_IntezmenyId = -1; this.m_Intezmeny = null; // Entity this.m_TanevId = -1; this.m_Tanev = null; // Entity } #endregion protected override void DeAssociateBeforeDelete(bool runHandler = false) { // Nem kaszkád törölhető asszociációk ellenőrzése, hogy üresek-e... if (this.OsztalyCsoport.Count > 0) { throw new EntityDeleteFailedException("TanevRendje", "OsztalyCsoport", EntityUtil.GetAssociationDescription("T_OSZTALYCSOPORT_OSSZES", "ID")); // *-* + kapcsolotabla } // CsengetesiRend esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.OrarendiOra.Count > 0) { throw new EntityDeleteFailedException("TanevRendje", "OrarendiOra", EntityUtil.GetAssociationDescription("T_ORARENDIORA_OSSZES", "C_TANEVRENDJEID")); // nincs kapcsolotabla } // Intezmeny esetében mi mutatunk a másikra: startrole: *, endrole: 1 // Tanev esetében mi mutatunk a másikra: startrole: *, endrole: 1 // kaszkád törlések... } #region Mezők és tulajdonságok #region Egyszerű mezők #region Aktiv protected internal bool? m_Aktiv; /// /// aktív - Az intézmény összes osztályára érvényes beállítás /// [EntityProperty("Aktiv", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Aktiv { get { return m_Aktiv; } set { CheckModifyable(); if (m_Aktiv == value) return; m_Aktiv = value; FieldModified("Aktiv", value); } } #endregion #region Datum protected internal DateTime m_Datum; /// /// dátum /// [EntityProperty("Datum", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime Datum { get { return m_Datum; } set { CheckModifyable(); if (m_Datum == value) return; m_Datum = value; FieldModified("Datum", value); } } #endregion #region HetiRend protected internal int /* DictionaryItem */ m_HetiRend; /// /// heti rend típusa: A hét, B hét /// [EntityProperty("HetiRend", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("HetiRend", "HetiRendTipus", typeof(SDA.Kreta.Entities.HetiRendTipus))] public virtual int /* DictionaryItem */ HetiRend { get { return m_HetiRend; } set { CheckModifyable(); if (m_HetiRend == value) return; m_HetiRend = value; FieldModified("HetiRend", value); } } #endregion #region HetNapja protected internal int? /* DictionaryItem */ m_HetNapja; /// /// hét napja /// [EntityProperty("HetNapja", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("HetNapja", "HetNapjaTipus", typeof(SDA.Kreta.Entities.HetNapjaTipus))] public virtual int? /* DictionaryItem */ HetNapja { get { return m_HetNapja; } set { CheckModifyable(); if (m_HetNapja == value) return; m_HetNapja = value; FieldModified("HetNapja", value); } } #endregion #region Megjegyzes protected internal string m_Megjegyzes; /// /// megjegyzés /// [EntityProperty("Megjegyzes", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Megjegyzes { get { return m_Megjegyzes; } set { CheckModifyable(); if (m_Megjegyzes == value) return; m_Megjegyzes = value; FieldModified("Megjegyzes", value); } } #endregion #region NapTipusa protected internal int /* DictionaryItem */ m_NapTipusa; /// /// nap típusa /// [EntityProperty("NapTipusa", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("NapTipusa", "NapTipus", typeof(SDA.Kreta.Entities.NapTipus))] public virtual int /* DictionaryItem */ NapTipusa { get { return m_NapTipusa; } set { CheckModifyable(); if (m_NapTipusa == value) return; m_NapTipusa = value; FieldModified("NapTipusa", value); } } #endregion #region OrarendiNap protected internal bool? m_OrarendiNap; /// /// órarendi nap /// [EntityProperty("OrarendiNap", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? OrarendiNap { get { return m_OrarendiNap; } set { CheckModifyable(); if (m_OrarendiNap == value) return; m_OrarendiNap = value; FieldModified("OrarendiNap", value); } } #endregion #region OsszesCsoportraVonatkozik protected internal bool? m_OsszesCsoportraVonatkozik; /// /// összes osztályra, csoportra vonatkozik /// [EntityProperty("OsszesCsoportraVonatkozik", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? OsszesCsoportraVonatkozik { get { return m_OsszesCsoportraVonatkozik; } set { CheckModifyable(); if (m_OsszesCsoportraVonatkozik == value) return; m_OsszesCsoportraVonatkozik = value; FieldModified("OsszesCsoportraVonatkozik", value); } } #endregion #region EgyediNap protected internal bool m_EgyediNap; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("EgyediNap", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool EgyediNap { get { return m_EgyediNap; } set { CheckModifyable(); if (m_EgyediNap == value) return; m_EgyediNap = value; FieldModified("EgyediNap", value); } } #endregion #region ElteroNapDatuma protected internal DateTime? m_ElteroNapDatuma; /// /// eltéro nap dátuma /// [EntityProperty("ElteroNapDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? ElteroNapDatuma { get { return m_ElteroNapDatuma; } set { CheckModifyable(); if (m_ElteroNapDatuma == value) return; m_ElteroNapDatuma = value; FieldModified("ElteroNapDatuma", value); } } #endregion #region IsUresOrarend protected internal bool m_IsUresOrarend; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("IsUresOrarend", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsUresOrarend { get { return m_IsUresOrarend; } set { CheckModifyable(); if (m_IsUresOrarend == value) return; m_IsUresOrarend = value; FieldModified("IsUresOrarend", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByOrarendiOraId(int id) { return m_DA.LoadByOrarendiOraId(id, this); } #region TanevRendje (*) -> CsengetesiRend (0..1) protected internal int m_CsengetesiRendId = -1; /// /// A(z) CsengetesiRend asszociáció végpontjának ID-ja. /// /// /// - Insert() előtt célszerű kitölteni /// - Update() nincs rá hatással: ezt a mezőt nem frissíti /// - LoadByID() felhozza ezt a mezőt /// public virtual int CsengetesiRendId { get { return InternalCsengetesiRendId; } set { InternalCsengetesiRendId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalCsengetesiRendId { get { if (m_CsengetesiRend != null) { return m_CsengetesiRend.ID; } else { return m_CsengetesiRendId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_CsengetesiRendId != value) { m_CsengetesiRendId = value; m_CsengetesiRend = null; FieldModified("CsengetesiRendId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyCsengetesiRend(CsengetesiRend value) { m_CsengetesiRendId = value != null ? value.ID : -1; m_CsengetesiRend = value; FieldModified("CsengetesiRendId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetCsengetesiRend(CsengetesiRend value) { m_CsengetesiRend = value; if (value != null) { m_CsengetesiRendId = value.ID; } else { m_CsengetesiRendId = -1; } } protected CsengetesiRend m_CsengetesiRend = null; ICsengetesiRend ITanevRendje.CsengetesiRend { get { return CsengetesiRend; } set { CsengetesiRend = value as CsengetesiRend; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanevRendje és CsengetesiRend entitások közötti asszociáció megvalósítása. /// [EntityProperty("CsengetesiRend", EntityPropertyBaseType.Entity, typeof(CsengetesiRend), EntityCopyMethod.ShallowCopy)] public virtual CsengetesiRend CsengetesiRend { get { if ((m_CsengetesiRend == null) && (m_CsengetesiRendId != -1)) { SDA.Kreta.Entities.CsengetesiRend partner = SDA.Kreta.Entities.CsengetesiRend.GiveAnInstance(); partner.LoadByID(m_CsengetesiRendId); this.SetCsengetesiRend(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_CsengetesiRend; } set { CheckModifyable(); if (value != null) { if ((m_CsengetesiRend == null) || (value.ID != m_CsengetesiRend.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.CsengetesiRend_TanevRendje_DA da = new CsengetesiRend_TanevRendje_DA(value); da.AddItem(this); this.SetCsengetesiRend(value); } else { this.SetCsengetesiRend(value); } FieldModified("CsengetesiRendId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetCsengetesiRend(null); UpdateAssociations(); FieldModified("CsengetesiRendId", DBNull.Value); } } } #endregion #region TanevRendje (*) -> Intezmeny (1) protected internal int m_IntezmenyId = -1; /// /// A(z) Intezmeny asszociáció végpontjának ID-ja. /// /// /// - Insert() előtt célszerű kitölteni /// - Update() nincs rá hatással: ezt a mezőt nem frissíti /// - LoadByID() felhozza ezt a mezőt /// public virtual int IntezmenyId { get { return InternalIntezmenyId; } set { InternalIntezmenyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalIntezmenyId { get { if (m_Intezmeny != null) { return m_Intezmeny.ID; } else { return m_IntezmenyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_IntezmenyId != value) { m_IntezmenyId = value; m_Intezmeny = null; FieldModified("IntezmenyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyIntezmeny(Intezmeny value) { m_IntezmenyId = value != null ? value.ID : -1; m_Intezmeny = value; FieldModified("IntezmenyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetIntezmeny(Intezmeny value) { m_Intezmeny = value; if (value != null) { m_IntezmenyId = value.ID; } else { m_IntezmenyId = -1; } } protected Intezmeny m_Intezmeny = null; IIntezmeny ITanevRendje.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanevRendje és Intezmeny entitások közötti asszociáció megvalósítása. /// [EntityProperty("Intezmeny", EntityPropertyBaseType.Entity, typeof(Intezmeny), EntityCopyMethod.ShallowCopy)] public virtual Intezmeny Intezmeny { get { if ((m_Intezmeny == null) && (m_IntezmenyId != -1)) { SDA.Kreta.Entities.Intezmeny partner = SDA.Kreta.Entities.Intezmeny.GiveAnInstance(); partner.LoadByID(m_IntezmenyId); this.SetIntezmeny(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Intezmeny; } set { CheckModifyable(); if (value != null) { if ((m_Intezmeny == null) || (value.ID != m_Intezmeny.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.Intezmeny_TanevRendje_DA da = new Intezmeny_TanevRendje_DA(value); da.AddItem(this); this.SetIntezmeny(value); } else { this.SetIntezmeny(value); } FieldModified("IntezmenyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetIntezmeny(null); UpdateAssociations(); FieldModified("IntezmenyId", DBNull.Value); } } } #endregion #region TanevRendje (*) -> Tanev (1) protected internal int m_TanevId = -1; /// /// A(z) Tanev asszociáció végpontjának ID-ja. /// /// /// - Insert() előtt célszerű kitölteni /// - Update() nincs rá hatással: ezt a mezőt nem frissíti /// - LoadByID() felhozza ezt a mezőt /// public virtual int TanevId { get { return InternalTanevId; } set { InternalTanevId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTanevId { get { if (m_Tanev != null) { return m_Tanev.ID; } else { return m_TanevId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TanevId != value) { m_TanevId = value; m_Tanev = null; FieldModified("TanevId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTanev(Tanev value) { m_TanevId = value != null ? value.ID : -1; m_Tanev = value; FieldModified("TanevId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTanev(Tanev value) { m_Tanev = value; if (value != null) { m_TanevId = value.ID; } else { m_TanevId = -1; } } protected Tanev m_Tanev = null; ITanev ITanevRendje.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanevRendje és Tanev entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tanev", EntityPropertyBaseType.Entity, typeof(Tanev), EntityCopyMethod.ShallowCopy)] public virtual Tanev Tanev { get { if ((m_Tanev == null) && (m_TanevId != -1)) { SDA.Kreta.Entities.Tanev partner = SDA.Kreta.Entities.Tanev.GiveAnInstance(); partner.LoadByID(m_TanevId); this.SetTanev(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Tanev; } set { CheckModifyable(); if (value != null) { if ((m_Tanev == null) || (value.ID != m_Tanev.ID)) { if (value.State != EntityState.Initialized) { throw new EntityStateException(value.State); } if ((this.State != EntityState.New)) { // Lista van a másik oldalon, úgyhogy a lista DA-ját használjuk SDA.Kreta.Entities.Tanev_TanevRendje_DA da = new Tanev_TanevRendje_DA(value); da.AddItem(this); this.SetTanev(value); } else { this.SetTanev(value); } FieldModified("TanevId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTanev(null); UpdateAssociations(); FieldModified("TanevId", DBNull.Value); } } } #endregion #region TanevRendje (*) -> OsztalyCsoport (*) protected IAssociatedEntityCollection m_OsztalyCsoport = null; IReadOnlyList ITanevRendje.OsztalyCsoport => OsztalyCsoport.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanevRendje és OsztalyCsoport entitások közötti asszociáció megvalósítása. /// [EntityProperty("OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "TanevRendjeId", "OsztalyCsoportId", "T_OSZTALYCSOPORT_TANEVRENDJE_OSSZES")] public virtual IAssociatedEntityCollection OsztalyCsoport { get { if (m_OsztalyCsoport == null) { m_OsztalyCsoport = new AssociatedEntityCollection( new TanevRendje_OsztalyCsoport_DA(this) ); m_OsztalyCsoport.Load(); } return m_OsztalyCsoport; } } /// /// Teljesítményre optimalizált metódus a(z) OsztalyCsoport hozzárendelésre. Ne használd, ha nem muszáj! /// public void AddToOsztalyCsoport(OsztalyCsoport partner) { if (m_OsztalyCsoport == null) { new TanevRendje_OsztalyCsoport_DA(this).AddItem(partner); } else { OsztalyCsoport.Add(partner); } } /// /// Teljesítményre optimalizált metódus a(z) OsztalyCsoport szétrendelésre. Ne használd, ha nem muszáj! /// public void RemoveFromOsztalyCsoport(OsztalyCsoport partner) { if (m_OsztalyCsoport == null) { new TanevRendje_OsztalyCsoport_DA(this).DeleteItem(partner); } else { OsztalyCsoport.Remove(partner); } } #endregion #region TanevRendje (0..1) -> OrarendiOra (*) protected IAssociatedEntityCollection m_OrarendiOra = null; IReadOnlyList ITanevRendje.OrarendiOra => OrarendiOra.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanevRendje és OrarendiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("OrarendiOra", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TanevRendjeId")] public virtual IAssociatedEntityCollection OrarendiOra { get { if (m_OrarendiOra == null) { m_OrarendiOra = new AssociatedEntityCollection( new TanevRendje_OrarendiOra_DA(this) ); m_OrarendiOra.Load(); } return m_OrarendiOra; } } #endregion #endregion #endregion } }