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 TanuloEsemeny 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("TanuloEsemeny")] // alapértelmezett EntityHistoryMode public class TanuloEsemeny : Entity, ITanuloEsemeny { internal protected TanuloEsemeny() : base() { } public class AttributeInfo { public const string Kezdete = "Kezdete"; public const string Megjegyzes = "Megjegyzes"; public const string Tartalom = "Tartalom"; public const string Tipus = "Tipus"; public const string Targy = "Targy"; public const string FaliujsagMegjelenes = "FaliujsagMegjelenes"; public const string Mindenkinek = "Mindenkinek"; public const string Vege = "Vege"; public const string EsemenyDatuma = "EsemenyDatuma"; public const string IsErtesitesElkuldve = "IsErtesitesElkuldve"; public const string TartalomWeb = "TartalomWeb"; public const string RogzitesDatuma = "RogzitesDatuma"; } public class AttributeLengthInfo { public const int MegjegyzesLength = 255; public const int TartalomLength = 2147483647; public const int TargyLength = 255; public const int TartalomWebLength = 2147483647; } #region General private TanuloEsemenyDA m_DA = new TanuloEsemenyDA(); protected static TanuloEsemeny FakeTanuloEsemeny { get; set; } public static TanuloEsemeny GiveAnInstance() { TanuloEsemeny result = FakeTanuloEsemeny == null ? new TanuloEsemeny() : (TanuloEsemeny)FakeTanuloEsemeny.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 TanuloEsemenyDA().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 TanuloEsemenyDA().LoadWithFilter(result, filter, columnFilterMode, columns, commandParameters); return result; } protected override void StoreOriginalValues() { base.StoreOriginalValues(); OriginalValues.Add("Kezdete", (Kezdete == null ? (object)DBNull.Value : (object)m_Kezdete)); OriginalValues.Add("Megjegyzes", (Megjegyzes == null ? (object)DBNull.Value : (object)m_Megjegyzes)); OriginalValues.Add("Tartalom", (object)m_Tartalom); OriginalValues.Add("Tipus", (object)m_Tipus); OriginalValues.Add("Targy", (object)m_Targy); OriginalValues.Add("FaliujsagMegjelenes", (FaliujsagMegjelenes == null ? (object)DBNull.Value : (object)m_FaliujsagMegjelenes)); OriginalValues.Add("Mindenkinek", (Mindenkinek == null ? (object)DBNull.Value : (object)m_Mindenkinek)); OriginalValues.Add("Vege", (Vege == null ? (object)DBNull.Value : (object)m_Vege)); OriginalValues.Add("EsemenyDatuma", (object)m_EsemenyDatuma); OriginalValues.Add("IsErtesitesElkuldve", (object)m_IsErtesitesElkuldve); OriginalValues.Add("TartalomWeb", (TartalomWeb == null ? (object)DBNull.Value : (object)m_TartalomWeb)); OriginalValues.Add("RogzitesDatuma", (object)m_RogzitesDatuma); OriginalValues.Add("TantargyId", (m_TantargyId < 0 ? (object)DBNull.Value : (object)m_TantargyId)); OriginalValues.Add("TanitasiOraId", (m_TanitasiOraId < 0 ? (object)DBNull.Value : (object)m_TanitasiOraId)); OriginalValues.Add("FeljegyzoId", (m_FeljegyzoId < 0 ? (object)DBNull.Value : (object)m_FeljegyzoId)); OriginalValues.Add("RogziteskoriOsztalyId", (m_RogziteskoriOsztalyId < 0 ? (object)DBNull.Value : (object)m_RogziteskoriOsztalyId)); OriginalValues.Add("BeirasTanuloId", (m_BeirasTanuloId < 0 ? (object)DBNull.Value : (object)m_BeirasTanuloId)); OriginalValues.Add("BeirasOsztalycsoportId", (m_BeirasOsztalycsoportId < 0 ? (object)DBNull.Value : (object)m_BeirasOsztalycsoportId)); 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("TanuloEsemeny", "Megjegyzes", EntityAttributeError.TooLong); } if (m_Tartalom != null && m_Tartalom.Length > 2147483647) { throw new InvalidEntityAttributeException("TanuloEsemeny", "Tartalom", EntityAttributeError.TooLong); } if (m_Targy != null && m_Targy.Length > 255) { throw new InvalidEntityAttributeException("TanuloEsemeny", "Targy", EntityAttributeError.TooLong); } if (m_TartalomWeb != null && m_TartalomWeb.Length > 2147483647) { throw new InvalidEntityAttributeException("TanuloEsemeny", "TartalomWeb", EntityAttributeError.TooLong); } } // kötelező asszociációk ellenőrzése... if (m_FeljegyzoId == -1) { throw new InvalidEntityAttributeException("TanuloEsemeny", "FeljegyzoId", EntityAttributeError.Empty); } if (m_IntezmenyId == -1) { throw new InvalidEntityAttributeException("TanuloEsemeny", "IntezmenyId", EntityAttributeError.Empty); } if (m_TanevId == -1) { throw new InvalidEntityAttributeException("TanuloEsemeny", "TanevId", EntityAttributeError.Empty); } } #endregion #region Alaphelyzetbe állítás protected override void Reset() { base.Reset(); // alaphelyzetbe állítjuk az egyszerű mezőket this.m_Kezdete = null; this.m_Megjegyzes = null; this.m_Tartalom = ""; this.m_Tipus = -1; this.m_Targy = ""; this.m_FaliujsagMegjelenes = null; this.m_Mindenkinek = null; this.m_Vege = null; this.m_EsemenyDatuma = DateTime.Now /* XXX DateTime */; this.m_IsErtesitesElkuldve = false; this.m_TartalomWeb = null; this.m_RogzitesDatuma = DateTime.Now; // alaphelyzetbe állítjuk az asszociációkból származó mezőket this.m_Tanulo = null; // EntityCollection this.m_TantargyId = -1; this.m_Tantargy = null; // Entity this.m_TanitasiOraId = -1; this.m_TanitasiOra = null; // Entity this.m_OsztalyCsoport = null; // EntityCollection this.m_TanuloEsemenyLattamozas = null; // EntityCollection this.m_Fogadoora = null; // EntityCollection this.m_TanuloEsemenyNyelv = null; // EntityCollection this.m_FeljegyzoId = -1; this.m_Feljegyzo = null; // Entity this.m_RogziteskoriOsztalyId = -1; this.m_RogziteskoriOsztaly = null; // Entity this.m_BeirasTanuloId = -1; this.m_BeirasTanulo = null; // Entity this.m_BeirasOsztalycsoportId = -1; this.m_BeirasOsztalycsoport = null; // Entity 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.Tanulo.Count > 0) { throw new EntityDeleteFailedException("TanuloEsemeny", "Tanulo", EntityUtil.GetAssociationDescription("T_TANULO_OSSZES", "ID")); // *-* + kapcsolotabla } // Tantargy esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // TanitasiOra esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 if (this.OsztalyCsoport.Count > 0) { throw new EntityDeleteFailedException("TanuloEsemeny", "OsztalyCsoport", EntityUtil.GetAssociationDescription("T_OSZTALYCSOPORT_OSSZES", "ID")); // *-* + kapcsolotabla } if (this.TanuloEsemenyLattamozas.Count > 0) { throw new EntityDeleteFailedException("TanuloEsemeny", "TanuloEsemenyLattamozas", EntityUtil.GetAssociationDescription("T_TANULOESEMENYLATTAMOZAS_OSSZES", "C_TANULOESEMENYID")); // nincs kapcsolotabla } if (this.Fogadoora.Count > 0) { throw new EntityDeleteFailedException("TanuloEsemeny", "Fogadoora", EntityUtil.GetAssociationDescription("T_FOGADOORA_OSSZES", "C_TANULOESEMENYID")); // nincs kapcsolotabla } if (this.TanuloEsemenyNyelv.Count > 0) { throw new EntityDeleteFailedException("TanuloEsemeny", "TanuloEsemenyNyelv", EntityUtil.GetAssociationDescription("T_TANULOESEMENYNYELV_OSSZES", "C_TANULOESEMENYID")); // nincs kapcsolotabla } // Feljegyzo esetében mi mutatunk a másikra: startrole: *, endrole: 1 // RogziteskoriOsztaly esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // BeirasTanulo esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // BeirasOsztalycsoport esetében mi mutatunk a másikra: startrole: *, endrole: 0..1 // 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 Kezdete protected internal DateTime? m_Kezdete; /// /// esemény kezdete /// [EntityProperty("Kezdete", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? Kezdete { get { return m_Kezdete; } set { CheckModifyable(); if (m_Kezdete == value) return; m_Kezdete = value; FieldModified("Kezdete", 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 Tartalom protected internal string m_Tartalom; /// /// tartalma /// [EntityProperty("Tartalom", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Tartalom { get { return m_Tartalom; } set { CheckModifyable(); if (m_Tartalom == value) return; m_Tartalom = value; FieldModified("Tartalom", value); } } #endregion #region Tipus protected internal int /* DictionaryItem */ m_Tipus; /// /// esemény típusa /// [EntityProperty("Tipus", EntityPropertyBaseType.ValueType, typeof(int /* DictionaryItem */), EntityCopyMethod.ShallowCopy)] [EntityDictionaryItemProperty("Tipus", "EsemenyTipus", typeof(SDA.Kreta.Entities.EsemenyTipus))] public virtual int /* DictionaryItem */ Tipus { get { return m_Tipus; } set { CheckModifyable(); if (m_Tipus == value) return; m_Tipus = value; FieldModified("Tipus", value); } } #endregion #region Targy protected internal string m_Targy; /// /// tárgy /// [EntityProperty("Targy", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string Targy { get { return m_Targy; } set { CheckModifyable(); if (m_Targy == value) return; m_Targy = value; FieldModified("Targy", value); } } #endregion #region FaliujsagMegjelenes protected internal bool? m_FaliujsagMegjelenes; /// /// faliújságon megjelenik /// [EntityProperty("FaliujsagMegjelenes", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? FaliujsagMegjelenes { get { return m_FaliujsagMegjelenes; } set { CheckModifyable(); if (m_FaliujsagMegjelenes == value) return; m_FaliujsagMegjelenes = value; FieldModified("FaliujsagMegjelenes", value); } } #endregion #region Mindenkinek protected internal bool? m_Mindenkinek; /// /// mindenkinek elérheto /// [EntityProperty("Mindenkinek", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool? Mindenkinek { get { return m_Mindenkinek; } set { CheckModifyable(); if (m_Mindenkinek == value) return; m_Mindenkinek = value; FieldModified("Mindenkinek", value); } } #endregion #region Vege protected internal DateTime? m_Vege; /// /// esemény vége /// [EntityProperty("Vege", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime? Vege { get { return m_Vege; } set { CheckModifyable(); if (m_Vege == value) return; m_Vege = value; FieldModified("Vege", value); } } #endregion #region EsemenyDatuma protected internal DateTime m_EsemenyDatuma; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("EsemenyDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime EsemenyDatuma { get { return m_EsemenyDatuma; } set { CheckModifyable(); if (m_EsemenyDatuma == value) return; m_EsemenyDatuma = value; FieldModified("EsemenyDatuma", value); } } #endregion #region IsErtesitesElkuldve protected internal bool m_IsErtesitesElkuldve; /// /// Értesítés elküldve? /// [EntityProperty("IsErtesitesElkuldve", EntityPropertyBaseType.ValueType, typeof(bool), EntityCopyMethod.ShallowCopy)] public virtual bool IsErtesitesElkuldve { get { return m_IsErtesitesElkuldve; } set { CheckModifyable(); if (m_IsErtesitesElkuldve == value) return; m_IsErtesitesElkuldve = value; FieldModified("IsErtesitesElkuldve", value); } } #endregion #region TartalomWeb protected internal string m_TartalomWeb; /// /// Nincs definiálva megjegyzés. /// [EntityProperty("TartalomWeb", EntityPropertyBaseType.ValueType, typeof(string), EntityCopyMethod.ShallowCopy)] public virtual string TartalomWeb { get { return m_TartalomWeb; } set { CheckModifyable(); if (m_TartalomWeb == value) return; m_TartalomWeb = value; FieldModified("TartalomWeb", value); } } #endregion #region RogzitesDatuma protected internal DateTime m_RogzitesDatuma; /// /// Ez a mezo tartalmazza a tanulóesemény rögzítésének dátumát /// [EntityProperty("RogzitesDatuma", EntityPropertyBaseType.ValueType, typeof(DateTime), EntityCopyMethod.ShallowCopy)] public virtual DateTime RogzitesDatuma { get { return m_RogzitesDatuma; } set { CheckModifyable(); if (m_RogzitesDatuma == value) return; m_RogzitesDatuma = value; FieldModified("RogzitesDatuma", value); } } #endregion #endregion #region Asszociációkkal kapcsolatos dolgok protected internal virtual bool LoadByTanuloEsemenyLattamozasId(int id) { return m_DA.LoadByTanuloEsemenyLattamozasId(id, this); } protected internal virtual bool LoadByFogadooraId(int id) { return m_DA.LoadByFogadooraId(id, this); } protected internal virtual bool LoadByTanuloEsemenyNyelvId(int id) { return m_DA.LoadByTanuloEsemenyNyelvId(id, this); } #region TanuloEsemeny (*) -> Tantargy (0..1) protected internal int m_TantargyId = -1; /// /// A(z) Tantargy 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 TantargyId { get { return InternalTantargyId; } set { InternalTantargyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTantargyId { get { if (m_Tantargy != null) { return m_Tantargy.ID; } else { return m_TantargyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TantargyId != value) { m_TantargyId = value; m_Tantargy = null; FieldModified("TantargyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTantargy(Tantargy value) { m_TantargyId = value != null ? value.ID : -1; m_Tantargy = value; FieldModified("TantargyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTantargy(Tantargy value) { m_Tantargy = value; if (value != null) { m_TantargyId = value.ID; } else { m_TantargyId = -1; } } protected Tantargy m_Tantargy = null; ITantargy ITanuloEsemeny.Tantargy { get { return Tantargy; } set { Tantargy = value as Tantargy; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és Tantargy entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tantargy", EntityPropertyBaseType.Entity, typeof(Tantargy), EntityCopyMethod.ShallowCopy)] public virtual Tantargy Tantargy { get { if ((m_Tantargy == null) && (m_TantargyId != -1)) { SDA.Kreta.Entities.Tantargy partner = SDA.Kreta.Entities.Tantargy.GiveAnInstance(); partner.LoadByID(m_TantargyId); this.SetTantargy(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Tantargy; } set { CheckModifyable(); if (value != null) { if ((m_Tantargy == null) || (value.ID != m_Tantargy.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.Tantargy_TanuloEsemeny_DA da = new Tantargy_TanuloEsemeny_DA(value); da.AddItem(this); this.SetTantargy(value); } else { this.SetTantargy(value); } FieldModified("TantargyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTantargy(null); UpdateAssociations(); FieldModified("TantargyId", DBNull.Value); } } } #endregion #region TanuloEsemeny (*) -> TanitasiOra (0..1) protected internal int m_TanitasiOraId = -1; /// /// A(z) TanitasiOra 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 TanitasiOraId { get { return InternalTanitasiOraId; } set { InternalTanitasiOraId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalTanitasiOraId { get { if (m_TanitasiOra != null) { return m_TanitasiOra.ID; } else { return m_TanitasiOraId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_TanitasiOraId != value) { m_TanitasiOraId = value; m_TanitasiOra = null; FieldModified("TanitasiOraId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyTanitasiOra(TanitasiOra value) { m_TanitasiOraId = value != null ? value.ID : -1; m_TanitasiOra = value; FieldModified("TanitasiOraId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetTanitasiOra(TanitasiOra value) { m_TanitasiOra = value; if (value != null) { m_TanitasiOraId = value.ID; } else { m_TanitasiOraId = -1; } } protected TanitasiOra m_TanitasiOra = null; ITanitasiOra ITanuloEsemeny.TanitasiOra { get { return TanitasiOra; } set { TanitasiOra = value as TanitasiOra; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és TanitasiOra entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanitasiOra", EntityPropertyBaseType.Entity, typeof(TanitasiOra), EntityCopyMethod.ShallowCopy)] public virtual TanitasiOra TanitasiOra { get { if ((m_TanitasiOra == null) && (m_TanitasiOraId != -1)) { SDA.Kreta.Entities.TanitasiOra partner = SDA.Kreta.Entities.TanitasiOra.GiveAnInstance(); partner.LoadByID(m_TanitasiOraId); this.SetTanitasiOra(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_TanitasiOra; } set { CheckModifyable(); if (value != null) { if ((m_TanitasiOra == null) || (value.ID != m_TanitasiOra.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.TanitasiOra_TanuloEsemeny_DA da = new TanitasiOra_TanuloEsemeny_DA(value); da.AddItem(this); this.SetTanitasiOra(value); } else { this.SetTanitasiOra(value); } FieldModified("TanitasiOraId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetTanitasiOra(null); UpdateAssociations(); FieldModified("TanitasiOraId", DBNull.Value); } } } #endregion #region TanuloEsemeny (*) -> Felhasznalo (1) protected internal int m_FeljegyzoId = -1; /// /// A(z) Feljegyzo 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 FeljegyzoId { get { return InternalFeljegyzoId; } set { InternalFeljegyzoId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalFeljegyzoId { get { if (m_Feljegyzo != null) { return m_Feljegyzo.ID; } else { return m_FeljegyzoId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_FeljegyzoId != value) { m_FeljegyzoId = value; m_Feljegyzo = null; FieldModified("FeljegyzoId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyFeljegyzo(Felhasznalo value) { m_FeljegyzoId = value != null ? value.ID : -1; m_Feljegyzo = value; FieldModified("FeljegyzoId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetFeljegyzo(Felhasznalo value) { m_Feljegyzo = value; if (value != null) { m_FeljegyzoId = value.ID; } else { m_FeljegyzoId = -1; } } protected Felhasznalo m_Feljegyzo = null; IFelhasznalo ITanuloEsemeny.Feljegyzo { get { return Feljegyzo; } set { Feljegyzo = value as Felhasznalo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és Felhasznalo entitások közötti asszociáció megvalósítása. /// [EntityProperty("Feljegyzo", EntityPropertyBaseType.Entity, typeof(Felhasznalo), EntityCopyMethod.ShallowCopy)] public virtual Felhasznalo Feljegyzo { get { if ((m_Feljegyzo == null) && (m_FeljegyzoId != -1)) { SDA.Kreta.Entities.Felhasznalo partner = SDA.Kreta.Entities.Felhasznalo.GiveAnInstance(); partner.LoadByID(m_FeljegyzoId); this.SetFeljegyzo(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_Feljegyzo; } set { CheckModifyable(); if (value != null) { if ((m_Feljegyzo == null) || (value.ID != m_Feljegyzo.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.Felhasznalo_TanuloEsemeny_DA da = new Felhasznalo_TanuloEsemeny_DA(value); da.AddItem(this); this.SetFeljegyzo(value); } else { this.SetFeljegyzo(value); } FieldModified("FeljegyzoId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetFeljegyzo(null); UpdateAssociations(); FieldModified("FeljegyzoId", DBNull.Value); } } } #endregion #region TanuloEsemeny (*) -> Osztaly (0..1) protected internal int m_RogziteskoriOsztalyId = -1; /// /// A(z) RogziteskoriOsztaly 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 RogziteskoriOsztalyId { get { return InternalRogziteskoriOsztalyId; } set { InternalRogziteskoriOsztalyId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalRogziteskoriOsztalyId { get { if (m_RogziteskoriOsztaly != null) { return m_RogziteskoriOsztaly.ID; } else { return m_RogziteskoriOsztalyId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_RogziteskoriOsztalyId != value) { m_RogziteskoriOsztalyId = value; m_RogziteskoriOsztaly = null; FieldModified("RogziteskoriOsztalyId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyRogziteskoriOsztaly(Osztaly value) { m_RogziteskoriOsztalyId = value != null ? value.ID : -1; m_RogziteskoriOsztaly = value; FieldModified("RogziteskoriOsztalyId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetRogziteskoriOsztaly(Osztaly value) { m_RogziteskoriOsztaly = value; if (value != null) { m_RogziteskoriOsztalyId = value.ID; } else { m_RogziteskoriOsztalyId = -1; } } protected Osztaly m_RogziteskoriOsztaly = null; IOsztaly ITanuloEsemeny.RogziteskoriOsztaly { get { return RogziteskoriOsztaly; } set { RogziteskoriOsztaly = value as Osztaly; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és Osztaly entitások közötti asszociáció megvalósítása. /// [EntityProperty("RogziteskoriOsztaly", EntityPropertyBaseType.Entity, typeof(Osztaly), EntityCopyMethod.ShallowCopy)] public virtual Osztaly RogziteskoriOsztaly { get { if ((m_RogziteskoriOsztaly == null) && (m_RogziteskoriOsztalyId != -1)) { SDA.Kreta.Entities.Osztaly partner = SDA.Kreta.Entities.Osztaly.GiveAnInstance(); partner.LoadByID(m_RogziteskoriOsztalyId); this.SetRogziteskoriOsztaly(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_RogziteskoriOsztaly; } set { CheckModifyable(); if (value != null) { if ((m_RogziteskoriOsztaly == null) || (value.ID != m_RogziteskoriOsztaly.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.Osztaly_TanuloEsemeny_DA da = new Osztaly_TanuloEsemeny_DA(value); da.AddItem(this); this.SetRogziteskoriOsztaly(value); } else { this.SetRogziteskoriOsztaly(value); } FieldModified("RogziteskoriOsztalyId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetRogziteskoriOsztaly(null); UpdateAssociations(); FieldModified("RogziteskoriOsztalyId", DBNull.Value); } } } #endregion #region TanuloEsemeny (*) -> Tanulo (0..1) protected internal int m_BeirasTanuloId = -1; /// /// A(z) BeirasTanulo 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 BeirasTanuloId { get { return InternalBeirasTanuloId; } set { InternalBeirasTanuloId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalBeirasTanuloId { get { if (m_BeirasTanulo != null) { return m_BeirasTanulo.ID; } else { return m_BeirasTanuloId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_BeirasTanuloId != value) { m_BeirasTanuloId = value; m_BeirasTanulo = null; FieldModified("BeirasTanuloId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyBeirasTanulo(Tanulo value) { m_BeirasTanuloId = value != null ? value.ID : -1; m_BeirasTanulo = value; FieldModified("BeirasTanuloId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetBeirasTanulo(Tanulo value) { m_BeirasTanulo = value; if (value != null) { m_BeirasTanuloId = value.ID; } else { m_BeirasTanuloId = -1; } } protected Tanulo m_BeirasTanulo = null; ITanulo ITanuloEsemeny.BeirasTanulo { get { return BeirasTanulo; } set { BeirasTanulo = value as Tanulo; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és Tanulo entitások közötti asszociáció megvalósítása. /// [EntityProperty("BeirasTanulo", EntityPropertyBaseType.Entity, typeof(Tanulo), EntityCopyMethod.ShallowCopy)] public virtual Tanulo BeirasTanulo { get { if ((m_BeirasTanulo == null) && (m_BeirasTanuloId != -1)) { SDA.Kreta.Entities.Tanulo partner = SDA.Kreta.Entities.Tanulo.GiveAnInstance(); partner.LoadByID(m_BeirasTanuloId); this.SetBeirasTanulo(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_BeirasTanulo; } set { CheckModifyable(); if (value != null) { if ((m_BeirasTanulo == null) || (value.ID != m_BeirasTanulo.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.Tanulo_BairasTanuloEsemeny_DA da = new Tanulo_BairasTanuloEsemeny_DA(value); da.AddItem(this); this.SetBeirasTanulo(value); } else { this.SetBeirasTanulo(value); } FieldModified("BeirasTanuloId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetBeirasTanulo(null); UpdateAssociations(); FieldModified("BeirasTanuloId", DBNull.Value); } } } #endregion #region TanuloEsemeny (*) -> OsztalyCsoport (0..1) protected internal int m_BeirasOsztalycsoportId = -1; /// /// A(z) BeirasOsztalycsoport 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 BeirasOsztalycsoportId { get { return InternalBeirasOsztalycsoportId; } set { InternalBeirasOsztalycsoportId = value; } } /// /// Ez egy külön bejárat a DA számára /// internal int InternalBeirasOsztalycsoportId { get { if (m_BeirasOsztalycsoport != null) { return m_BeirasOsztalycsoport.ID; } else { return m_BeirasOsztalycsoportId;// XXX az meg nem teljesen OK } } set { CheckModifyable(); if (m_BeirasOsztalycsoportId != value) { m_BeirasOsztalycsoportId = value; m_BeirasOsztalycsoport = null; FieldModified("BeirasOsztalycsoportId", value); } } } /// /// Ez egy külön bejárat a DA számára /// internal void ModifyBeirasOsztalycsoport(OsztalyCsoport value) { m_BeirasOsztalycsoportId = value != null ? value.ID : -1; m_BeirasOsztalycsoport = value; FieldModified("BeirasOsztalycsoportId", value != null ? (object)value.ID : DBNull.Value); } protected internal void SetBeirasOsztalycsoport(OsztalyCsoport value) { m_BeirasOsztalycsoport = value; if (value != null) { m_BeirasOsztalycsoportId = value.ID; } else { m_BeirasOsztalycsoportId = -1; } } protected OsztalyCsoport m_BeirasOsztalycsoport = null; IOsztalyCsoport ITanuloEsemeny.BeirasOsztalycsoport { get { return BeirasOsztalycsoport; } set { BeirasOsztalycsoport = value as OsztalyCsoport; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és OsztalyCsoport entitások közötti asszociáció megvalósítása. /// [EntityProperty("BeirasOsztalycsoport", EntityPropertyBaseType.Entity, typeof(OsztalyCsoport), EntityCopyMethod.ShallowCopy)] public virtual OsztalyCsoport BeirasOsztalycsoport { get { if ((m_BeirasOsztalycsoport == null) && (m_BeirasOsztalycsoportId != -1)) { SDA.Kreta.Entities.OsztalyCsoport partner = SDA.Kreta.Entities.OsztalyCsoport.GiveAnInstance(); partner.LoadByID(m_BeirasOsztalycsoportId); this.SetBeirasOsztalycsoport(partner); } // természetesen null-t adunk vissza, ha nem tudtunk felhozni semmit return m_BeirasOsztalycsoport; } set { CheckModifyable(); if (value != null) { if ((m_BeirasOsztalycsoport == null) || (value.ID != m_BeirasOsztalycsoport.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.OsztalyCsoport_BeirasOsztalycsoportTanuloEsemeny_DA da = new OsztalyCsoport_BeirasOsztalycsoportTanuloEsemeny_DA(value); da.AddItem(this); this.SetBeirasOsztalycsoport(value); } else { this.SetBeirasOsztalycsoport(value); } FieldModified("BeirasOsztalycsoportId", value.ID); } } else { // ki kell törölni a kapcsolatot az adatbázisban this.SetBeirasOsztalycsoport(null); UpdateAssociations(); FieldModified("BeirasOsztalycsoportId", DBNull.Value); } } } #endregion #region TanuloEsemeny (*) -> 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 ITanuloEsemeny.Intezmeny { get { return Intezmeny; } set { Intezmeny = value as Intezmeny; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny é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_TanuloEsemeny_DA da = new Intezmeny_TanuloEsemeny_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 TanuloEsemeny (*) -> 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 ITanuloEsemeny.Tanev { get { return Tanev; } set { Tanev = value as Tanev; } } /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny é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_TanuloEsemeny_DA da = new Tanev_TanuloEsemeny_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 TanuloEsemeny (*) -> Tanulo (*) protected IAssociatedEntityCollection m_Tanulo = null; IReadOnlyList ITanuloEsemeny.Tanulo => Tanulo.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és Tanulo entitások közötti asszociáció megvalósítása. /// [EntityProperty("Tanulo", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "TanuloEsemenyId", "TanuloId", "T_TANULO_TANULOESEMENY_OSSZES")] public virtual IAssociatedEntityCollection Tanulo { get { if (m_Tanulo == null) { m_Tanulo = new AssociatedEntityCollection( new TanuloEsemeny_Tanulo_DA(this) ); m_Tanulo.Load(); } return m_Tanulo; } } /// /// Teljesítményre optimalizált metódus a(z) Tanulo hozzárendelésre. Ne használd, ha nem muszáj! /// public void AddToTanulo(Tanulo partner) { if (m_Tanulo == null) { new TanuloEsemeny_Tanulo_DA(this).AddItem(partner); } else { Tanulo.Add(partner); } } /// /// Teljesítményre optimalizált metódus a(z) Tanulo szétrendelésre. Ne használd, ha nem muszáj! /// public void RemoveFromTanulo(Tanulo partner) { if (m_Tanulo == null) { new TanuloEsemeny_Tanulo_DA(this).DeleteItem(partner); } else { Tanulo.Remove(partner); } } #endregion #region TanuloEsemeny (*) -> OsztalyCsoport (*) protected IAssociatedEntityCollection m_OsztalyCsoport = null; IReadOnlyList ITanuloEsemeny.OsztalyCsoport => OsztalyCsoport.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és OsztalyCsoport entitások közötti asszociáció megvalósítása. /// [EntityProperty("OsztalyCsoport", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.ShallowCopy, "TanuloEsemenyId", "OsztalyCsoportId", "T_OSZTALYCSOPORT_TANULOESEMENY_OSSZES")] public virtual IAssociatedEntityCollection OsztalyCsoport { get { if (m_OsztalyCsoport == null) { m_OsztalyCsoport = new AssociatedEntityCollection( new TanuloEsemeny_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 TanuloEsemeny_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 TanuloEsemeny_OsztalyCsoport_DA(this).DeleteItem(partner); } else { OsztalyCsoport.Remove(partner); } } #endregion #region TanuloEsemeny (1) -> TanuloEsemenyLattamozas (*) protected IAssociatedEntityCollection m_TanuloEsemenyLattamozas = null; IReadOnlyList ITanuloEsemeny.TanuloEsemenyLattamozas => TanuloEsemenyLattamozas.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és TanuloEsemenyLattamozas entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloEsemenyLattamozas", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")] public virtual IAssociatedEntityCollection TanuloEsemenyLattamozas { get { if (m_TanuloEsemenyLattamozas == null) { m_TanuloEsemenyLattamozas = new AssociatedEntityCollection( new TanuloEsemeny_TanuloEsemenyLattamozas_DA(this) ); m_TanuloEsemenyLattamozas.Load(); } return m_TanuloEsemenyLattamozas; } } #endregion #region TanuloEsemeny (0..1) -> Fogadoora (*) protected IAssociatedEntityCollection m_Fogadoora = null; IReadOnlyList ITanuloEsemeny.Fogadoora => Fogadoora.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és Fogadoora entitások közötti asszociáció megvalósítása. /// [EntityProperty("Fogadoora", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")] public virtual IAssociatedEntityCollection Fogadoora { get { if (m_Fogadoora == null) { m_Fogadoora = new AssociatedEntityCollection( new TanuloEsemeny_Fogadoora_DA(this) ); m_Fogadoora.Load(); } return m_Fogadoora; } } #endregion #region TanuloEsemeny (1) -> TanuloEsemenyNyelv (0..*) protected IAssociatedEntityCollection m_TanuloEsemenyNyelv = null; IReadOnlyList ITanuloEsemeny.TanuloEsemenyNyelv => TanuloEsemenyNyelv.Cast().ToList(); /// /// Nincs definiálva megjegyzés. /// /// /// Az UML modellben szereplő TanuloEsemeny és TanuloEsemenyNyelv entitások közötti asszociáció megvalósítása. /// [EntityProperty("TanuloEsemenyNyelv", EntityPropertyBaseType.EntityCollection, typeof(IAssociatedEntityCollection), EntityCopyMethod.DeepCopy, "TanuloEsemenyId")] public virtual IAssociatedEntityCollection TanuloEsemenyNyelv { get { if (m_TanuloEsemenyNyelv == null) { m_TanuloEsemenyNyelv = new AssociatedEntityCollection( new TanuloEsemeny_TanuloEsemenyNyelv_DA(this) ); m_TanuloEsemenyNyelv.Load(); } return m_TanuloEsemenyNyelv; } } #endregion #endregion #endregion } }