using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using Kreta.Framework;
using Kreta.Framework.Collections;
using Kreta.Framework.Collections.Generic;
using Kreta.Framework.Entities;
using Kreta.Framework.Entities.Associations;
using Kreta.Framework.Entities.Generic;

namespace SDA.Kreta.Entities
{
    internal sealed class NebuloDBHelper : EntityDBHelper<Nebulo>
    {
        private Dictionary<string, string> dynamicColumns = new Dictionary<string, string>()
        {
            { "Allampolgarsaga", "T_NEBULO_OSSZES.C_ALLAMPOLGARSAGA" },
            { "Allampolgarsaga2", "T_NEBULO_OSSZES.C_ALLAMPOLGARSAGA2" },
            { "Anyanyelve", "T_NEBULO_OSSZES.C_ANYANYELVE" },
            { "AzIskolaALakohelyetolEgyKilometerenBelulTalalhato", "T_NEBULO_OSSZES.C_AZISKOLAALAKOHELYETOLEGYKILO" },
            { "EdesanyjaSzuletesiCsaladiNeve", "T_NEBULO_OSSZES.C_EDESANYJASZULETESICSALADINEV" },
            { "EdesanyjaSzuletesiUtoneve", "T_NEBULO_OSSZES.C_EDESANYJASZULETESIUTONEVE" },
            { "EletvitelszeruOttLakasKorzetes", "T_NEBULO_OSSZES.C_ELETVITELSZERUOTTLAKASKORZET" },
            { "Elotag", "T_NEBULO_OSSZES.C_ELOTAG" },
            { "EtikaHitErkolcstan", "T_NEBULO_OSSZES.C_ETIKAHITERKOLCSTAN" },
            { "FelvetelStatusza", "T_NEBULO_OSSZES.C_FELVETELSTATUSZA" },
            { "KepviseloCimeAzonos", "T_NEBULO_OSSZES.C_KEPVISELOCIMEAZONOS" },
            { "Megjegyzes", "T_NEBULO_OSSZES.C_MEGJEGYZES" },
            { "Neme", "T_NEBULO_OSSZES.C_NEME" },
            { "OktatasiAzonositoSzama", "T_NEBULO_OSSZES.C_OKTATASIAZONOSITOSZAMA" },
            { "OvodaAzonosito", "T_NEBULO_OSSZES.C_OVODAAZONOSITO" },
            { "OvodaNeve", "T_NEBULO_OSSZES.C_OVODANEVE" },
            { "SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo", "T_NEBULO_OSSZES.C_SZAKERTOIBIZOTTSAGKORMANYHIV" },
            { "SzuletesiCsaladiNeve", "T_NEBULO_OSSZES.C_SZULETESICSALADINEVE" },
            { "SzuletesiHely", "T_NEBULO_OSSZES.C_SZULETESIHELY" },
            { "SzuletesiIdo", "T_NEBULO_OSSZES.C_SZULETESIIDO" },
            { "SzuletesiOrszag", "T_NEBULO_OSSZES.C_SZULETESIORSZAG" },
            { "SzuletesiUtoneve", "T_NEBULO_OSSZES.C_SZULETESIUTONEVE" },
            { "SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato", "T_NEBULO_OSSZES.C_SZULOJENEKMUNKAHELYEAZISKOLA" },
            { "SzulojeTestvereTartosanBetegVagyFogyatekkalElo", "T_NEBULO_OSSZES.C_SZULOJETESTVERETARTOSANBETEG" },
            { "Tagozat", "T_NEBULO_OSSZES.C_TAGOZAT" },
            { "TanuloCsaladiNeve", "T_NEBULO_OSSZES.C_TANULOCSALADINEVE" },
            { "TanuloUtoneve", "T_NEBULO_OSSZES.C_TANULOUTONEVE" },
            { "TestvereAzIntezmenyTanuloja", "T_NEBULO_OSSZES.C_TESTVEREAZINTEZMENYTANULOJA" },
            { "TKEmailCim", "T_NEBULO_OSSZES.C_TKEMAILCIM" },
            { "TKNeve", "T_NEBULO_OSSZES.C_TKNEVE" },
            { "TKRokonsagiFoka", "T_NEBULO_OSSZES.C_TKROKONSAGIFOKA" },
            { "TKTelefon", "T_NEBULO_OSSZES.C_TKTELEFON" },
            { "Ajto", "T_NEBULO_OSSZES.C_AJTO" },
            { "Emelet", "T_NEBULO_OSSZES.C_EMELET" },
            { "Hazszam", "T_NEBULO_OSSZES.C_HAZSZAM" },
            { "HelysegNev", "T_NEBULO_OSSZES.C_HELYSEGNEV" },
            { "Iranyitoszam", "T_NEBULO_OSSZES.C_IRANYITOSZAM" },
            { "KozteruletNev", "T_NEBULO_OSSZES.C_KOZTERULETNEV" },
            { "TKAjto", "T_NEBULO_OSSZES.C_TKAJTO" },
            { "TKEmelet", "T_NEBULO_OSSZES.C_TKEMELET" },
            { "TKHazszam", "T_NEBULO_OSSZES.C_TKHAZSZAM" },
            { "TKHelysegNev", "T_NEBULO_OSSZES.C_TKHELYSEGNEV" },
            { "TKIranyitoszam", "T_NEBULO_OSSZES.C_TKIRANYITOSZAM" },
            { "TKKozteruletNev", "T_NEBULO_OSSZES.C_TKKOZTERULETNEV" },
            { "BTM", "T_NEBULO_OSSZES.C_BTM" },
            { "BTMLetszamSuly", "T_NEBULO_OSSZES.C_BTMLETSZAMSULY" },
            { "SNI", "T_NEBULO_OSSZES.C_SNI" },
            { "SNILetszamSuly", "T_NEBULO_OSSZES.C_SNILETSZAMSULY" },
            { "THAjto", "T_NEBULO_OSSZES.C_THAJTO" },
            { "THHazszam", "T_NEBULO_OSSZES.C_THHAZSZAM" },
            { "THHelysegNev", "T_NEBULO_OSSZES.C_THHELYSEGNEV" },
            { "THIranyitoszam", "T_NEBULO_OSSZES.C_THIRANYITOSZAM" },
            { "THKozteruletNev", "T_NEBULO_OSSZES.C_THKOZTERULETNEV" },
            { "THEmelet", "T_NEBULO_OSSZES.C_THEMELET" },
            { "TartozkodasiHelyAzonos", "T_NEBULO_OSSZES.C_TARTOZKODASIHELYAZONOS" },
            { "Kepviselo2CimeAzonos", "T_NEBULO_OSSZES.C_KEPVISELO2CIMEAZONOS" },
            { "TKAjto2", "T_NEBULO_OSSZES.C_TKAJTO2" },
            { "TKEmailCim2", "T_NEBULO_OSSZES.C_TKEMAILCIM2" },
            { "TKEmelet2", "T_NEBULO_OSSZES.C_TKEMELET2" },
            { "TKHazszam2", "T_NEBULO_OSSZES.C_TKHAZSZAM2" },
            { "TKHelysegNev2", "T_NEBULO_OSSZES.C_TKHELYSEGNEV2" },
            { "TKIranyitoszam2", "T_NEBULO_OSSZES.C_TKIRANYITOSZAM2" },
            { "TKKozteruletNev2", "T_NEBULO_OSSZES.C_TKKOZTERULETNEV2" },
            { "TKNeve2", "T_NEBULO_OSSZES.C_TKNEVE2" },
            { "TKRokonsagiFoka2", "T_NEBULO_OSSZES.C_TKROKONSAGIFOKA2" },
            { "TKTelefon2", "T_NEBULO_OSSZES.C_TKTELEFON2" },
            { "ErtesitesDatuma", "T_NEBULO_OSSZES.C_ERTESITESDATUMA" },
            { "Importalt", "T_NEBULO_OSSZES.C_IMPORTALT" },
            { "KirSzolgaltatasTipusId", "T_NEBULO_OSSZES.C_KIRSZOLGALTATASTIPUSID" },
            { "KirStatusz", "T_NEBULO_OSSZES.C_KIRSTATUSZ" },
            { "EugybaiRogzitett", "T_NEBULO_OSSZES.C_EUGYBAIROGZITETT" },
            { "EugyModositott", "T_NEBULO_OSSZES.C_EUGYMODOSITOTT" },
            { "EugySzam", "T_NEBULO_OSSZES.C_EUGYSZAM" },
            { "HatarozatDatuma", "T_NEBULO_OSSZES.C_HATAROZATDATUMA" },
            { "IsHatarozatHozva", "T_NEBULO_OSSZES.C_ISHATAROZATHOZVA" },
            { "HatarozatStatusz", "T_NEBULO_OSSZES.C_HATAROZATSTATUSZ" },
            { "Indoklas", "T_NEBULO_OSSZES.C_INDOKLAS" },
            { "Osztalya", "T_NEBULO_OSSZES.C_OSZTALYA" },
            { "KozteruletJellegeNev", "T_NEBULO_OSSZES.C_KOZTERULETJELLEGENEV" },
            { "OrszagTipusId", "T_NEBULO_OSSZES.C_ORSZAGTIPUSID" },
            { "THKozteruletJellegeNev", "T_NEBULO_OSSZES.C_THKOZTERULETJELLEGENEV" },
            { "THOrszagTipusId", "T_NEBULO_OSSZES.C_THORSZAGTIPUSID" },
            { "TKKozteruletJellegeNev", "T_NEBULO_OSSZES.C_TKKOZTERULETJELLEGENEV" },
            { "TKKozteruletJellegeNev2", "T_NEBULO_OSSZES.C_TKKOZTERULETJELLEGENEV2" },
            { "TKOrszagTipusId", "T_NEBULO_OSSZES.C_TKORSZAGTIPUSID" },
            { "TKOrszagTipusId2", "T_NEBULO_OSSZES.C_TKORSZAGTIPUSID2" },
            { "IsKozpontiMegjelent", "T_NEBULO_OSSZES.C_ISKOZPONTIMEGJELENT" },
            { "KorzetesIskolaCime", "T_NEBULO_OSSZES.C_KORZETESISKOLACIME" },
            { "KorzetesIskolaNeve", "T_NEBULO_OSSZES.C_KORZETESISKOLANEVE" },
            { "FelekezetTipusId", "T_NEBULO_OSSZES.C_FELEKEZETTIPUSID" },
            { "HatranyosHelyzetTipusId", "T_NEBULO_OSSZES.C_HATRANYOSHELYZETTIPUSID" },
            { "IsNemMagyarOvoda", "T_NEBULO_OSSZES.C_ISNEMMAGYAROVODA" },
            { "IsOktAzonNelkuli", "T_NEBULO_OSSZES.C_ISOKTAZONNELKULI" },
            { "NemzetisegTipusId", "T_NEBULO_OSSZES.C_NEMZETISEGTIPUSID" },
            { "OktAzonIndoklas", "T_NEBULO_OSSZES.C_OKTAZONINDOKLAS" },
            { "OvodaiEvek", "T_NEBULO_OSSZES.C_OVODAIEVEK" },
            { "Tagozatnev", "T_NEBULO_OSSZES.C_TAGOZATNEV" },
            { "TKJogalapTipus2Id", "T_NEBULO_OSSZES.C_TKJOGALAPTIPUS2ID" },
            { "TKJogalapTipusId", "T_NEBULO_OSSZES.C_TKJOGALAPTIPUSID" },
            { "TKSzuletesiNev", "T_NEBULO_OSSZES.C_TKSZULETESINEV" },
            { "TKSzuletesiNev2", "T_NEBULO_OSSZES.C_TKSZULETESINEV2" },
            { "IsOsszevontOsztalyba", "T_NEBULO_OSSZES.C_ISOSSZEVONTOSZTALYBA" },
        };

        private const string dynamicQueryCommandText =
            "select " +
                "T_NEBULO_OSSZES.ID, " +
                "{COLUMNS}" +
                // Nebulo betöltése
                // Nebulo kapcsoló mezői
                "T_NEBULO_OSSZES.C_FELADATELLATASIHELYID, " + /* Opcionális asszociációs kapcsolómező */
                "T_NEBULO_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */
                "T_NEBULO_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */
                "T_NEBULO_OSSZES.TOROLT, " +
                "T_NEBULO_OSSZES.SERIAL, " +
                "T_NEBULO_OSSZES.CREATED, " +
                "T_NEBULO_OSSZES.CREATOR, " +
                "T_NEBULO_OSSZES.LASTCHANGED, " +
                "T_NEBULO_OSSZES.MODIFIER " +
            "from " +
                "T_NEBULO_OSSZES " +
            "where " +
                "(1 = 1) ";

        private const string emptyQueryCommandText =
            "select " +
                "T_NEBULO_OSSZES.ID, " +
                // Nebulo betöltése
                // Nebulo mezői
                "T_NEBULO_OSSZES.C_ALLAMPOLGARSAGA, " +
                "T_NEBULO_OSSZES.C_ALLAMPOLGARSAGA2, " +
                "T_NEBULO_OSSZES.C_ANYANYELVE, " +
                "T_NEBULO_OSSZES.C_AZISKOLAALAKOHELYETOLEGYKILO, " +
                "T_NEBULO_OSSZES.C_EDESANYJASZULETESICSALADINEV, " +
                "T_NEBULO_OSSZES.C_EDESANYJASZULETESIUTONEVE, " +
                "T_NEBULO_OSSZES.C_ELETVITELSZERUOTTLAKASKORZET, " +
                "T_NEBULO_OSSZES.C_ELOTAG, " +
                "T_NEBULO_OSSZES.C_ETIKAHITERKOLCSTAN, " +
                "T_NEBULO_OSSZES.C_FELVETELSTATUSZA, " +
                "T_NEBULO_OSSZES.C_KEPVISELOCIMEAZONOS, " +
                "T_NEBULO_OSSZES.C_MEGJEGYZES, " +
                "T_NEBULO_OSSZES.C_NEME, " +
                "T_NEBULO_OSSZES.C_OKTATASIAZONOSITOSZAMA, " +
                "T_NEBULO_OSSZES.C_OVODAAZONOSITO, " +
                "T_NEBULO_OSSZES.C_OVODANEVE, " +
                "T_NEBULO_OSSZES.C_SZAKERTOIBIZOTTSAGKORMANYHIV, " +
                "T_NEBULO_OSSZES.C_SZULETESICSALADINEVE, " +
                "T_NEBULO_OSSZES.C_SZULETESIHELY, " +
                "T_NEBULO_OSSZES.C_SZULETESIIDO, " +
                "T_NEBULO_OSSZES.C_SZULETESIORSZAG, " +
                "T_NEBULO_OSSZES.C_SZULETESIUTONEVE, " +
                "T_NEBULO_OSSZES.C_SZULOJENEKMUNKAHELYEAZISKOLA, " +
                "T_NEBULO_OSSZES.C_SZULOJETESTVERETARTOSANBETEG, " +
                "T_NEBULO_OSSZES.C_TAGOZAT, " +
                "T_NEBULO_OSSZES.C_TANULOCSALADINEVE, " +
                "T_NEBULO_OSSZES.C_TANULOUTONEVE, " +
                "T_NEBULO_OSSZES.C_TESTVEREAZINTEZMENYTANULOJA, " +
                "T_NEBULO_OSSZES.C_TKEMAILCIM, " +
                "T_NEBULO_OSSZES.C_TKNEVE, " +
                "T_NEBULO_OSSZES.C_TKROKONSAGIFOKA, " +
                "T_NEBULO_OSSZES.C_TKTELEFON, " +
                "T_NEBULO_OSSZES.C_AJTO, " +
                "T_NEBULO_OSSZES.C_EMELET, " +
                "T_NEBULO_OSSZES.C_HAZSZAM, " +
                "T_NEBULO_OSSZES.C_HELYSEGNEV, " +
                "T_NEBULO_OSSZES.C_IRANYITOSZAM, " +
                "T_NEBULO_OSSZES.C_KOZTERULETNEV, " +
                "T_NEBULO_OSSZES.C_TKAJTO, " +
                "T_NEBULO_OSSZES.C_TKEMELET, " +
                "T_NEBULO_OSSZES.C_TKHAZSZAM, " +
                "T_NEBULO_OSSZES.C_TKHELYSEGNEV, " +
                "T_NEBULO_OSSZES.C_TKIRANYITOSZAM, " +
                "T_NEBULO_OSSZES.C_TKKOZTERULETNEV, " +
                "T_NEBULO_OSSZES.C_BTM, " +
                "T_NEBULO_OSSZES.C_BTMLETSZAMSULY, " +
                "T_NEBULO_OSSZES.C_SNI, " +
                "T_NEBULO_OSSZES.C_SNILETSZAMSULY, " +
                "T_NEBULO_OSSZES.C_THAJTO, " +
                "T_NEBULO_OSSZES.C_THHAZSZAM, " +
                "T_NEBULO_OSSZES.C_THHELYSEGNEV, " +
                "T_NEBULO_OSSZES.C_THIRANYITOSZAM, " +
                "T_NEBULO_OSSZES.C_THKOZTERULETNEV, " +
                "T_NEBULO_OSSZES.C_THEMELET, " +
                "T_NEBULO_OSSZES.C_TARTOZKODASIHELYAZONOS, " +
                "T_NEBULO_OSSZES.C_KEPVISELO2CIMEAZONOS, " +
                "T_NEBULO_OSSZES.C_TKAJTO2, " +
                "T_NEBULO_OSSZES.C_TKEMAILCIM2, " +
                "T_NEBULO_OSSZES.C_TKEMELET2, " +
                "T_NEBULO_OSSZES.C_TKHAZSZAM2, " +
                "T_NEBULO_OSSZES.C_TKHELYSEGNEV2, " +
                "T_NEBULO_OSSZES.C_TKIRANYITOSZAM2, " +
                "T_NEBULO_OSSZES.C_TKKOZTERULETNEV2, " +
                "T_NEBULO_OSSZES.C_TKNEVE2, " +
                "T_NEBULO_OSSZES.C_TKROKONSAGIFOKA2, " +
                "T_NEBULO_OSSZES.C_TKTELEFON2, " +
                "T_NEBULO_OSSZES.C_ERTESITESDATUMA, " +
                "T_NEBULO_OSSZES.C_IMPORTALT, " +
                "T_NEBULO_OSSZES.C_KIRSZOLGALTATASTIPUSID, " +
                "T_NEBULO_OSSZES.C_KIRSTATUSZ, " +
                "T_NEBULO_OSSZES.C_EUGYBAIROGZITETT, " +
                "T_NEBULO_OSSZES.C_EUGYMODOSITOTT, " +
                "T_NEBULO_OSSZES.C_EUGYSZAM, " +
                "T_NEBULO_OSSZES.C_HATAROZATDATUMA, " +
                "T_NEBULO_OSSZES.C_ISHATAROZATHOZVA, " +
                "T_NEBULO_OSSZES.C_HATAROZATSTATUSZ, " +
                "T_NEBULO_OSSZES.C_INDOKLAS, " +
                "T_NEBULO_OSSZES.C_OSZTALYA, " +
                "T_NEBULO_OSSZES.C_KOZTERULETJELLEGENEV, " +
                "T_NEBULO_OSSZES.C_ORSZAGTIPUSID, " +
                "T_NEBULO_OSSZES.C_THKOZTERULETJELLEGENEV, " +
                "T_NEBULO_OSSZES.C_THORSZAGTIPUSID, " +
                "T_NEBULO_OSSZES.C_TKKOZTERULETJELLEGENEV, " +
                "T_NEBULO_OSSZES.C_TKKOZTERULETJELLEGENEV2, " +
                "T_NEBULO_OSSZES.C_TKORSZAGTIPUSID, " +
                "T_NEBULO_OSSZES.C_TKORSZAGTIPUSID2, " +
                "T_NEBULO_OSSZES.C_ISKOZPONTIMEGJELENT, " +
                "T_NEBULO_OSSZES.C_KORZETESISKOLACIME, " +
                "T_NEBULO_OSSZES.C_KORZETESISKOLANEVE, " +
                "T_NEBULO_OSSZES.C_FELEKEZETTIPUSID, " +
                "T_NEBULO_OSSZES.C_HATRANYOSHELYZETTIPUSID, " +
                "T_NEBULO_OSSZES.C_ISNEMMAGYAROVODA, " +
                "T_NEBULO_OSSZES.C_ISOKTAZONNELKULI, " +
                "T_NEBULO_OSSZES.C_NEMZETISEGTIPUSID, " +
                "T_NEBULO_OSSZES.C_OKTAZONINDOKLAS, " +
                "T_NEBULO_OSSZES.C_OVODAIEVEK, " +
                "T_NEBULO_OSSZES.C_TAGOZATNEV, " +
                "T_NEBULO_OSSZES.C_TKJOGALAPTIPUS2ID, " +
                "T_NEBULO_OSSZES.C_TKJOGALAPTIPUSID, " +
                "T_NEBULO_OSSZES.C_TKSZULETESINEV, " +
                "T_NEBULO_OSSZES.C_TKSZULETESINEV2, " +
                "T_NEBULO_OSSZES.C_ISOSSZEVONTOSZTALYBA, " +
                // Nebulo kapcsoló mezői
                "T_NEBULO_OSSZES.C_FELADATELLATASIHELYID, " + /* Opcionális asszociációs kapcsolómező */
                "T_NEBULO_OSSZES.C_INTEZMENYID, " + /* Kötelező asszociációs kapcsolómező */
                "T_NEBULO_OSSZES.C_TANEVID, " + /* Kötelező asszociációs kapcsolómező */
                "T_NEBULO_OSSZES.TOROLT, " +
                "T_NEBULO_OSSZES.SERIAL, " +
                "T_NEBULO_OSSZES.CREATED, " +
                "T_NEBULO_OSSZES.CREATOR, " +
                "T_NEBULO_OSSZES.LASTCHANGED, " +
                "T_NEBULO_OSSZES.MODIFIER " +
            "from " +
                "T_NEBULO_OSSZES " +
            "where " +
                "(1 = 1) ";

        public override string EmptyQueryCommandText
        {
            get
            {
                return emptyQueryCommandText;
            }
        }

        public override string DynamicQueryCommandText
        {
            get
            {
                return dynamicQueryCommandText;
            }
        }

        public override IDictionary<string, string> DynamicColumns
        {
            get
            {
                return dynamicColumns;
            }
        }

        protected override Nebulo CreateEntityInstance()
        {
            return Nebulo.GiveAnInstance();
        }

        #region Lekérdezés

        public override void LoadEntityFields(Nebulo entity, SDA.DataProvider.SDADataReader reader)
        {
            // Nebulo betöltése
            // Nebulo mezői

            entity.m_Allampolgarsaga = DAUtil.ReadIntegerAttribute(reader, 1);


            entity.m_Allampolgarsaga2 = DAUtil.ReadIntegerAttribute(reader, 2);


            entity.m_Anyanyelve = DAUtil.ReadIntegerAttribute(reader, 3);


            entity.m_AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = DAUtil.ReadBooleanAttribute(reader, 4);


            entity.m_EdesanyjaSzuletesiCsaladiNeve = DAUtil.ReadStringAttribute(reader, 5, "");


            entity.m_EdesanyjaSzuletesiUtoneve = DAUtil.ReadStringAttribute(reader, 6, "");


            entity.m_EletvitelszeruOttLakasKorzetes = DAUtil.ReadBooleanAttribute(reader, 7);


            entity.m_Elotag = DAUtil.ReadStringAttribute(reader, 8);


            entity.m_EtikaHitErkolcstan = DAUtil.ReadIntegerAttribute(reader, 9);


            entity.m_FelvetelStatusza = DAUtil.ReadIntegerAttribute(reader, 10);


            entity.m_KepviseloCimeAzonos = DAUtil.ReadBooleanAttribute(reader, 11, true);


            entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, 12);


            entity.m_Neme = DAUtil.ReadIntegerAttribute(reader, 13);


            entity.m_OktatasiAzonositoSzama = DAUtil.ReadStringAttribute(reader, 14);


            entity.m_OvodaAzonosito = DAUtil.ReadStringAttribute(reader, 15);


            entity.m_OvodaNeve = DAUtil.ReadStringAttribute(reader, 16);


            entity.m_SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = DAUtil.ReadBooleanAttribute(reader, 17);


            entity.m_SzuletesiCsaladiNeve = DAUtil.ReadStringAttribute(reader, 18);


            entity.m_SzuletesiHely = DAUtil.ReadStringAttribute(reader, 19, "");


            entity.m_SzuletesiIdo = DAUtil.ReadDateTimeAttribute(reader, 20, DateTime.Now /* XXX DateTime */);


            entity.m_SzuletesiOrszag = DAUtil.ReadIntegerAttribute(reader, 21, -1);


            entity.m_SzuletesiUtoneve = DAUtil.ReadStringAttribute(reader, 22);


            entity.m_SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = DAUtil.ReadBooleanAttribute(reader, 23);


            entity.m_SzulojeTestvereTartosanBetegVagyFogyatekkalElo = DAUtil.ReadBooleanAttribute(reader, 24);


            entity.m_Tagozat = DAUtil.ReadIntegerAttribute(reader, 25);


            entity.m_TanuloCsaladiNeve = DAUtil.ReadStringAttribute(reader, 26, "");


            entity.m_TanuloUtoneve = DAUtil.ReadStringAttribute(reader, 27, "");


            entity.m_TestvereAzIntezmenyTanuloja = DAUtil.ReadBooleanAttribute(reader, 28);


            entity.m_TKEmailCim = DAUtil.ReadStringAttribute(reader, 29);


            entity.m_TKNeve = DAUtil.ReadStringAttribute(reader, 30);


            entity.m_TKRokonsagiFoka = DAUtil.ReadIntegerAttribute(reader, 31);


            entity.m_TKTelefon = DAUtil.ReadStringAttribute(reader, 32);


            entity.m_Ajto = DAUtil.ReadStringAttribute(reader, 33);


            entity.m_Emelet = DAUtil.ReadStringAttribute(reader, 34);


            entity.m_Hazszam = DAUtil.ReadStringAttribute(reader, 35);


            entity.m_HelysegNev = DAUtil.ReadStringAttribute(reader, 36);


            entity.m_Iranyitoszam = DAUtil.ReadStringAttribute(reader, 37);


            entity.m_KozteruletNev = DAUtil.ReadStringAttribute(reader, 38);


            entity.m_TKAjto = DAUtil.ReadStringAttribute(reader, 39);


            entity.m_TKEmelet = DAUtil.ReadStringAttribute(reader, 40);


            entity.m_TKHazszam = DAUtil.ReadStringAttribute(reader, 41);


            entity.m_TKHelysegNev = DAUtil.ReadStringAttribute(reader, 42);


            entity.m_TKIranyitoszam = DAUtil.ReadStringAttribute(reader, 43);


            entity.m_TKKozteruletNev = DAUtil.ReadStringAttribute(reader, 44);


            entity.m_BTM = DAUtil.ReadBooleanAttribute(reader, 45);


            entity.m_BTMLetszamSuly = DAUtil.ReadDoubleAttribute(reader, 46);


            entity.m_SNI = DAUtil.ReadBooleanAttribute(reader, 47);


            entity.m_SNILetszamSuly = DAUtil.ReadDoubleAttribute(reader, 48);


            entity.m_THAjto = DAUtil.ReadStringAttribute(reader, 49);


            entity.m_THHazszam = DAUtil.ReadStringAttribute(reader, 50);


            entity.m_THHelysegNev = DAUtil.ReadStringAttribute(reader, 51);


            entity.m_THIranyitoszam = DAUtil.ReadStringAttribute(reader, 52);


            entity.m_THKozteruletNev = DAUtil.ReadStringAttribute(reader, 53);


            entity.m_THEmelet = DAUtil.ReadStringAttribute(reader, 54);


            entity.m_TartozkodasiHelyAzonos = DAUtil.ReadBooleanAttribute(reader, 55, true);


            entity.m_Kepviselo2CimeAzonos = DAUtil.ReadBooleanAttribute(reader, 56, true);


            entity.m_TKAjto2 = DAUtil.ReadStringAttribute(reader, 57);


            entity.m_TKEmailCim2 = DAUtil.ReadStringAttribute(reader, 58);


            entity.m_TKEmelet2 = DAUtil.ReadStringAttribute(reader, 59);


            entity.m_TKHazszam2 = DAUtil.ReadStringAttribute(reader, 60);


            entity.m_TKHelysegNev2 = DAUtil.ReadStringAttribute(reader, 61);


            entity.m_TKIranyitoszam2 = DAUtil.ReadStringAttribute(reader, 62);


            entity.m_TKKozteruletNev2 = DAUtil.ReadStringAttribute(reader, 63);


            entity.m_TKNeve2 = DAUtil.ReadStringAttribute(reader, 64);


            entity.m_TKRokonsagiFoka2 = DAUtil.ReadIntegerAttribute(reader, 65);


            entity.m_TKTelefon2 = DAUtil.ReadStringAttribute(reader, 66);


            entity.m_ErtesitesDatuma = DAUtil.ReadDateTimeAttribute(reader, 67);


            entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, 68, false);


            entity.m_KirSzolgaltatasTipusId = DAUtil.ReadIntegerAttribute(reader, 69);


            entity.m_KirStatusz = DAUtil.ReadStringAttribute(reader, 70);


            entity.m_EugybaiRogzitett = DAUtil.ReadBooleanAttribute(reader, 71, false);


            entity.m_EugyModositott = DAUtil.ReadBooleanAttribute(reader, 72, false);


            entity.m_EugySzam = DAUtil.ReadStringAttribute(reader, 73);


            entity.m_HatarozatDatuma = DAUtil.ReadDateTimeAttribute(reader, 74);


            entity.m_IsHatarozatHozva = DAUtil.ReadBooleanAttribute(reader, 75, false);


            entity.m_HatarozatStatusz = DAUtil.ReadIntegerAttribute(reader, 76);


            entity.m_Indoklas = DAUtil.ReadStringAttribute(reader, 77);


            entity.m_Osztalya = DAUtil.ReadStringAttribute(reader, 78);


            entity.m_KozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, 79);


            entity.m_OrszagTipusId = DAUtil.ReadIntegerAttribute(reader, 80);


            entity.m_THKozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, 81);


            entity.m_THOrszagTipusId = DAUtil.ReadIntegerAttribute(reader, 82);


            entity.m_TKKozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, 83);


            entity.m_TKKozteruletJellegeNev2 = DAUtil.ReadStringAttribute(reader, 84);


            entity.m_TKOrszagTipusId = DAUtil.ReadIntegerAttribute(reader, 85);


            entity.m_TKOrszagTipusId2 = DAUtil.ReadIntegerAttribute(reader, 86);


            entity.m_IsKozpontiMegjelent = DAUtil.ReadBooleanAttribute(reader, 87, false);


            entity.m_KorzetesIskolaCime = DAUtil.ReadStringAttribute(reader, 88);


            entity.m_KorzetesIskolaNeve = DAUtil.ReadStringAttribute(reader, 89);


            entity.m_FelekezetTipusId = DAUtil.ReadIntegerAttribute(reader, 90);


            entity.m_HatranyosHelyzetTipusId = DAUtil.ReadIntegerAttribute(reader, 91);


            entity.m_IsNemMagyarOvoda = DAUtil.ReadBooleanAttribute(reader, 92, false);


            entity.m_IsOktAzonNelkuli = DAUtil.ReadBooleanAttribute(reader, 93, false);


            entity.m_NemzetisegTipusId = DAUtil.ReadIntegerAttribute(reader, 94);


            entity.m_OktAzonIndoklas = DAUtil.ReadStringAttribute(reader, 95);


            entity.m_OvodaiEvek = DAUtil.ReadDoubleAttribute(reader, 96);


            entity.m_Tagozatnev = DAUtil.ReadStringAttribute(reader, 97);


            entity.m_TKJogalapTipus2Id = DAUtil.ReadIntegerAttribute(reader, 98);


            entity.m_TKJogalapTipusId = DAUtil.ReadIntegerAttribute(reader, 99);


            entity.m_TKSzuletesiNev = DAUtil.ReadStringAttribute(reader, 100);


            entity.m_TKSzuletesiNev2 = DAUtil.ReadStringAttribute(reader, 101);


            entity.m_IsOsszevontOsztalyba = DAUtil.ReadBooleanAttribute(reader, 102, false);

            // Nebulo kapcsoló mezői
            DAUtil.ReadIDAttribute(reader, 103, ref entity.m_FeladatEllatasiHelyId, -1);
            DAUtil.ReadIDAttribute(reader, 104, ref entity.m_IntezmenyId, 0);
            DAUtil.ReadIDAttribute(reader, 105, ref entity.m_TanevId, 0);
        }

        public override void LoadEntityFields(Nebulo entity, SDA.DataProvider.SDADataReader reader, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
        {
            int index = 1;
            if (columns == null)
            {
                columns = new List<string>(index);
            }
            // Nebulo betöltése
            // Nebulo mezői
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Allampolgarsaga"))))
            {
                entity.m_Allampolgarsaga = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Allampolgarsaga2"))))
            {
                entity.m_Allampolgarsaga2 = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Anyanyelve"))))
            {
                entity.m_Anyanyelve = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("AzIskolaALakohelyetolEgyKilometerenBelulTalalhato"))))
            {
                entity.m_AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = DAUtil.ReadBooleanAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EdesanyjaSzuletesiCsaladiNeve"))))
            {
                entity.m_EdesanyjaSzuletesiCsaladiNeve = DAUtil.ReadStringAttribute(reader, index++, "");
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EdesanyjaSzuletesiUtoneve"))))
            {
                entity.m_EdesanyjaSzuletesiUtoneve = DAUtil.ReadStringAttribute(reader, index++, "");
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EletvitelszeruOttLakasKorzetes"))))
            {
                entity.m_EletvitelszeruOttLakasKorzetes = DAUtil.ReadBooleanAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Elotag"))))
            {
                entity.m_Elotag = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EtikaHitErkolcstan"))))
            {
                entity.m_EtikaHitErkolcstan = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FelvetelStatusza"))))
            {
                entity.m_FelvetelStatusza = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KepviseloCimeAzonos"))))
            {
                entity.m_KepviseloCimeAzonos = DAUtil.ReadBooleanAttribute(reader, index++, true);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Megjegyzes"))))
            {
                entity.m_Megjegyzes = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Neme"))))
            {
                entity.m_Neme = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OktatasiAzonositoSzama"))))
            {
                entity.m_OktatasiAzonositoSzama = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OvodaAzonosito"))))
            {
                entity.m_OvodaAzonosito = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OvodaNeve"))))
            {
                entity.m_OvodaNeve = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo"))))
            {
                entity.m_SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = DAUtil.ReadBooleanAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiCsaladiNeve"))))
            {
                entity.m_SzuletesiCsaladiNeve = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiHely"))))
            {
                entity.m_SzuletesiHely = DAUtil.ReadStringAttribute(reader, index++, "");
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiIdo"))))
            {
                entity.m_SzuletesiIdo = DAUtil.ReadDateTimeAttribute(reader, index++, DateTime.Now /* XXX DateTime */);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiOrszag"))))
            {
                entity.m_SzuletesiOrszag = DAUtil.ReadIntegerAttribute(reader, index++, -1);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzuletesiUtoneve"))))
            {
                entity.m_SzuletesiUtoneve = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato"))))
            {
                entity.m_SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = DAUtil.ReadBooleanAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SzulojeTestvereTartosanBetegVagyFogyatekkalElo"))))
            {
                entity.m_SzulojeTestvereTartosanBetegVagyFogyatekkalElo = DAUtil.ReadBooleanAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Tagozat"))))
            {
                entity.m_Tagozat = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanuloCsaladiNeve"))))
            {
                entity.m_TanuloCsaladiNeve = DAUtil.ReadStringAttribute(reader, index++, "");
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TanuloUtoneve"))))
            {
                entity.m_TanuloUtoneve = DAUtil.ReadStringAttribute(reader, index++, "");
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TestvereAzIntezmenyTanuloja"))))
            {
                entity.m_TestvereAzIntezmenyTanuloja = DAUtil.ReadBooleanAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKEmailCim"))))
            {
                entity.m_TKEmailCim = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKNeve"))))
            {
                entity.m_TKNeve = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKRokonsagiFoka"))))
            {
                entity.m_TKRokonsagiFoka = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKTelefon"))))
            {
                entity.m_TKTelefon = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Ajto"))))
            {
                entity.m_Ajto = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Emelet"))))
            {
                entity.m_Emelet = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Hazszam"))))
            {
                entity.m_Hazszam = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HelysegNev"))))
            {
                entity.m_HelysegNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Iranyitoszam"))))
            {
                entity.m_Iranyitoszam = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KozteruletNev"))))
            {
                entity.m_KozteruletNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKAjto"))))
            {
                entity.m_TKAjto = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKEmelet"))))
            {
                entity.m_TKEmelet = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKHazszam"))))
            {
                entity.m_TKHazszam = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKHelysegNev"))))
            {
                entity.m_TKHelysegNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKIranyitoszam"))))
            {
                entity.m_TKIranyitoszam = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKKozteruletNev"))))
            {
                entity.m_TKKozteruletNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("BTM"))))
            {
                entity.m_BTM = DAUtil.ReadBooleanAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("BTMLetszamSuly"))))
            {
                entity.m_BTMLetszamSuly = DAUtil.ReadDoubleAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SNI"))))
            {
                entity.m_SNI = DAUtil.ReadBooleanAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("SNILetszamSuly"))))
            {
                entity.m_SNILetszamSuly = DAUtil.ReadDoubleAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("THAjto"))))
            {
                entity.m_THAjto = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("THHazszam"))))
            {
                entity.m_THHazszam = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("THHelysegNev"))))
            {
                entity.m_THHelysegNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("THIranyitoszam"))))
            {
                entity.m_THIranyitoszam = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("THKozteruletNev"))))
            {
                entity.m_THKozteruletNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("THEmelet"))))
            {
                entity.m_THEmelet = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TartozkodasiHelyAzonos"))))
            {
                entity.m_TartozkodasiHelyAzonos = DAUtil.ReadBooleanAttribute(reader, index++, true);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Kepviselo2CimeAzonos"))))
            {
                entity.m_Kepviselo2CimeAzonos = DAUtil.ReadBooleanAttribute(reader, index++, true);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKAjto2"))))
            {
                entity.m_TKAjto2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKEmailCim2"))))
            {
                entity.m_TKEmailCim2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKEmelet2"))))
            {
                entity.m_TKEmelet2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKHazszam2"))))
            {
                entity.m_TKHazszam2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKHelysegNev2"))))
            {
                entity.m_TKHelysegNev2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKIranyitoszam2"))))
            {
                entity.m_TKIranyitoszam2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKKozteruletNev2"))))
            {
                entity.m_TKKozteruletNev2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKNeve2"))))
            {
                entity.m_TKNeve2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKRokonsagiFoka2"))))
            {
                entity.m_TKRokonsagiFoka2 = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKTelefon2"))))
            {
                entity.m_TKTelefon2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("ErtesitesDatuma"))))
            {
                entity.m_ErtesitesDatuma = DAUtil.ReadDateTimeAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Importalt"))))
            {
                entity.m_Importalt = DAUtil.ReadBooleanAttribute(reader, index++, false);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KirSzolgaltatasTipusId"))))
            {
                entity.m_KirSzolgaltatasTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KirStatusz"))))
            {
                entity.m_KirStatusz = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EugybaiRogzitett"))))
            {
                entity.m_EugybaiRogzitett = DAUtil.ReadBooleanAttribute(reader, index++, false);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EugyModositott"))))
            {
                entity.m_EugyModositott = DAUtil.ReadBooleanAttribute(reader, index++, false);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("EugySzam"))))
            {
                entity.m_EugySzam = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HatarozatDatuma"))))
            {
                entity.m_HatarozatDatuma = DAUtil.ReadDateTimeAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsHatarozatHozva"))))
            {
                entity.m_IsHatarozatHozva = DAUtil.ReadBooleanAttribute(reader, index++, false);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HatarozatStatusz"))))
            {
                entity.m_HatarozatStatusz = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Indoklas"))))
            {
                entity.m_Indoklas = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Osztalya"))))
            {
                entity.m_Osztalya = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KozteruletJellegeNev"))))
            {
                entity.m_KozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OrszagTipusId"))))
            {
                entity.m_OrszagTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("THKozteruletJellegeNev"))))
            {
                entity.m_THKozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("THOrszagTipusId"))))
            {
                entity.m_THOrszagTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKKozteruletJellegeNev"))))
            {
                entity.m_TKKozteruletJellegeNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKKozteruletJellegeNev2"))))
            {
                entity.m_TKKozteruletJellegeNev2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKOrszagTipusId"))))
            {
                entity.m_TKOrszagTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKOrszagTipusId2"))))
            {
                entity.m_TKOrszagTipusId2 = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsKozpontiMegjelent"))))
            {
                entity.m_IsKozpontiMegjelent = DAUtil.ReadBooleanAttribute(reader, index++, false);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KorzetesIskolaCime"))))
            {
                entity.m_KorzetesIskolaCime = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("KorzetesIskolaNeve"))))
            {
                entity.m_KorzetesIskolaNeve = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("FelekezetTipusId"))))
            {
                entity.m_FelekezetTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("HatranyosHelyzetTipusId"))))
            {
                entity.m_HatranyosHelyzetTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsNemMagyarOvoda"))))
            {
                entity.m_IsNemMagyarOvoda = DAUtil.ReadBooleanAttribute(reader, index++, false);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsOktAzonNelkuli"))))
            {
                entity.m_IsOktAzonNelkuli = DAUtil.ReadBooleanAttribute(reader, index++, false);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("NemzetisegTipusId"))))
            {
                entity.m_NemzetisegTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OktAzonIndoklas"))))
            {
                entity.m_OktAzonIndoklas = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("OvodaiEvek"))))
            {
                entity.m_OvodaiEvek = DAUtil.ReadDoubleAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("Tagozatnev"))))
            {
                entity.m_Tagozatnev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKJogalapTipus2Id"))))
            {
                entity.m_TKJogalapTipus2Id = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKJogalapTipusId"))))
            {
                entity.m_TKJogalapTipusId = DAUtil.ReadIntegerAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKSzuletesiNev"))))
            {
                entity.m_TKSzuletesiNev = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("TKSzuletesiNev2"))))
            {
                entity.m_TKSzuletesiNev2 = DAUtil.ReadStringAttribute(reader, index++);
            }
            if (((columnFilterMode == ColumnFilterMode.DEFAULT_ALLOWED) ^ (columns.Contains("IsOsszevontOsztalyba"))))
            {
                entity.m_IsOsszevontOsztalyba = DAUtil.ReadBooleanAttribute(reader, index++, false);
            }
            // Nebulo kapcsoló mezői
            DAUtil.ReadIDAttribute(reader, index++, ref entity.m_FeladatEllatasiHelyId, -1);
            DAUtil.ReadIDAttribute(reader, index++, ref entity.m_IntezmenyId, 0);
            DAUtil.ReadIDAttribute(reader, index++, ref entity.m_TanevId, 0);
        }

        #endregion

        #region Paraméter kötés

        public override void BindAttributes(Nebulo entity, SDA.DataProvider.SDACommand command)
        {
            DAUtil.BindParameter(command, "pALLAMPOLGARSAGA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Allampolgarsaga, entity.m_Allampolgarsaga == null);

            DAUtil.BindParameter(command, "pALLAMPOLGARSAGA2", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Allampolgarsaga2, entity.m_Allampolgarsaga2 == null);

            DAUtil.BindParameter(command, "pANYANYELVE", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Anyanyelve, entity.m_Anyanyelve == null);

            DAUtil.BindParameter(command, "pAZISKOLAALAKOHELYETOLEGYKILOM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AzIskolaALakohelyetolEgyKilometerenBelulTalalhato, entity.m_AzIskolaALakohelyetolEgyKilometerenBelulTalalhato == null);

            DAUtil.BindParameter(command, "pEDESANYJASZULETESICSALADINEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_EdesanyjaSzuletesiCsaladiNeve, false);

            DAUtil.BindParameter(command, "pEDESANYJASZULETESIUTONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_EdesanyjaSzuletesiUtoneve, false);

            DAUtil.BindParameter(command, "pELETVITELSZERUOTTLAKASKORZETE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_EletvitelszeruOttLakasKorzetes, entity.m_EletvitelszeruOttLakasKorzetes == null);

            DAUtil.BindParameter(command, "pELOTAG", SDA.DataProvider.SDADBType.String, 20, entity.m_Elotag, entity.m_Elotag == null);

            DAUtil.BindParameter(command, "pETIKAHITERKOLCSTAN", SDA.DataProvider.SDADBType.Int, entity.m_EtikaHitErkolcstan, entity.m_EtikaHitErkolcstan == null);

            DAUtil.BindParameter(command, "pFELVETELSTATUSZA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_FelvetelStatusza, entity.m_FelvetelStatusza == null);

            DAUtil.BindParameter(command, "pKEPVISELOCIMEAZONOS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_KepviseloCimeAzonos, false);

            DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 4096, entity.m_Megjegyzes, entity.m_Megjegyzes == null);

            DAUtil.BindParameter(command, "pNEME", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Neme, entity.m_Neme == null);

            DAUtil.BindParameter(command, "pOKTATASIAZONOSITOSZAMA", SDA.DataProvider.SDADBType.String, 20, entity.m_OktatasiAzonositoSzama, entity.m_OktatasiAzonositoSzama == null);

            DAUtil.BindParameter(command, "pOVODAAZONOSITO", SDA.DataProvider.SDADBType.String, 20, entity.m_OvodaAzonosito, entity.m_OvodaAzonosito == null);

            DAUtil.BindParameter(command, "pOVODANEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_OvodaNeve, entity.m_OvodaNeve == null);

            DAUtil.BindParameter(command, "pSZAKERTOIBIZOTTSAGKORMANYHIVA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo, entity.m_SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo == null);

            DAUtil.BindParameter(command, "pSZULETESICSALADINEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiCsaladiNeve, entity.m_SzuletesiCsaladiNeve == null);

            DAUtil.BindParameter(command, "pSZULETESIHELY", SDA.DataProvider.SDADBType.String, 50, entity.m_SzuletesiHely, false);

            DAUtil.BindParameter(command, "pSZULETESIIDO", SDA.DataProvider.SDADBType.DateTime, entity.m_SzuletesiIdo, false);

            DAUtil.BindParameter(command, "pSZULETESIORSZAG", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzuletesiOrszag, false);

            DAUtil.BindParameter(command, "pSZULETESIUTONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiUtoneve, entity.m_SzuletesiUtoneve == null);

            DAUtil.BindParameter(command, "pSZULOJENEKMUNKAHELYEAZISKOLAK", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato, entity.m_SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato == null);

            DAUtil.BindParameter(command, "pSZULOJETESTVERETARTOSANBETEGV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SzulojeTestvereTartosanBetegVagyFogyatekkalElo, entity.m_SzulojeTestvereTartosanBetegVagyFogyatekkalElo == null);

            DAUtil.BindParameter(command, "pTAGOZAT", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Tagozat, entity.m_Tagozat == null);

            DAUtil.BindParameter(command, "pTANULOCSALADINEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanuloCsaladiNeve, false);

            DAUtil.BindParameter(command, "pTANULOUTONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanuloUtoneve, false);

            DAUtil.BindParameter(command, "pTESTVEREAZINTEZMENYTANULOJA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TestvereAzIntezmenyTanuloja, entity.m_TestvereAzIntezmenyTanuloja == null);

            DAUtil.BindParameter(command, "pTKEMAILCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_TKEmailCim, entity.m_TKEmailCim == null);

            DAUtil.BindParameter(command, "pTKNEVE", SDA.DataProvider.SDADBType.String, 200, entity.m_TKNeve, entity.m_TKNeve == null);

            DAUtil.BindParameter(command, "pTKROKONSAGIFOKA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKRokonsagiFoka, entity.m_TKRokonsagiFoka == null);

            DAUtil.BindParameter(command, "pTKTELEFON", SDA.DataProvider.SDADBType.String, 20, entity.m_TKTelefon, entity.m_TKTelefon == null);

            DAUtil.BindParameter(command, "pAJTO", SDA.DataProvider.SDADBType.String, 30, entity.m_Ajto, entity.m_Ajto == null);

            DAUtil.BindParameter(command, "pEMELET", SDA.DataProvider.SDADBType.String, 40, entity.m_Emelet, entity.m_Emelet == null);

            DAUtil.BindParameter(command, "pHAZSZAM", SDA.DataProvider.SDADBType.String, 30, entity.m_Hazszam, entity.m_Hazszam == null);

            DAUtil.BindParameter(command, "pHELYSEGNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_HelysegNev, entity.m_HelysegNev == null);

            DAUtil.BindParameter(command, "pIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_Iranyitoszam, entity.m_Iranyitoszam == null);

            DAUtil.BindParameter(command, "pKOZTERULETNEV", SDA.DataProvider.SDADBType.String, 40, entity.m_KozteruletNev, entity.m_KozteruletNev == null);

            DAUtil.BindParameter(command, "pTKAJTO", SDA.DataProvider.SDADBType.String, 30, entity.m_TKAjto, entity.m_TKAjto == null);

            DAUtil.BindParameter(command, "pTKEMELET", SDA.DataProvider.SDADBType.String, 40, entity.m_TKEmelet, entity.m_TKEmelet == null);

            DAUtil.BindParameter(command, "pTKHAZSZAM", SDA.DataProvider.SDADBType.String, 30, entity.m_TKHazszam, entity.m_TKHazszam == null);

            DAUtil.BindParameter(command, "pTKHELYSEGNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_TKHelysegNev, entity.m_TKHelysegNev == null);

            DAUtil.BindParameter(command, "pTKIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_TKIranyitoszam, entity.m_TKIranyitoszam == null);

            DAUtil.BindParameter(command, "pTKKOZTERULETNEV", SDA.DataProvider.SDADBType.String, 40, entity.m_TKKozteruletNev, entity.m_TKKozteruletNev == null);

            DAUtil.BindParameter(command, "pBTM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_BTM, entity.m_BTM == null);

            DAUtil.BindParameter(command, "pBTMLETSZAMSULY", SDA.DataProvider.SDADBType.Double, 10, entity.m_BTMLetszamSuly, entity.m_BTMLetszamSuly == null);

            DAUtil.BindParameter(command, "pSNI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SNI, entity.m_SNI == null);

            DAUtil.BindParameter(command, "pSNILETSZAMSULY", SDA.DataProvider.SDADBType.Double, 10, entity.m_SNILetszamSuly, entity.m_SNILetszamSuly == null);

            DAUtil.BindParameter(command, "pTHAJTO", SDA.DataProvider.SDADBType.String, 30, entity.m_THAjto, entity.m_THAjto == null);

            DAUtil.BindParameter(command, "pTHHAZSZAM", SDA.DataProvider.SDADBType.String, 30, entity.m_THHazszam, entity.m_THHazszam == null);

            DAUtil.BindParameter(command, "pTHHELYSEGNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_THHelysegNev, entity.m_THHelysegNev == null);

            DAUtil.BindParameter(command, "pTHIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_THIranyitoszam, entity.m_THIranyitoszam == null);

            DAUtil.BindParameter(command, "pTHKOZTERULETNEV", SDA.DataProvider.SDADBType.String, 40, entity.m_THKozteruletNev, entity.m_THKozteruletNev == null);

            DAUtil.BindParameter(command, "pTHEMELET", SDA.DataProvider.SDADBType.String, 40, entity.m_THEmelet, entity.m_THEmelet == null);

            DAUtil.BindParameter(command, "pTARTOZKODASIHELYAZONOS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TartozkodasiHelyAzonos, false);

            DAUtil.BindParameter(command, "pKEPVISELO2CIMEAZONOS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Kepviselo2CimeAzonos, false);

            DAUtil.BindParameter(command, "pTKAJTO2", SDA.DataProvider.SDADBType.String, 30, entity.m_TKAjto2, entity.m_TKAjto2 == null);

            DAUtil.BindParameter(command, "pTKEMAILCIM2", SDA.DataProvider.SDADBType.String, 255, entity.m_TKEmailCim2, entity.m_TKEmailCim2 == null);

            DAUtil.BindParameter(command, "pTKEMELET2", SDA.DataProvider.SDADBType.String, 40, entity.m_TKEmelet2, entity.m_TKEmelet2 == null);

            DAUtil.BindParameter(command, "pTKHAZSZAM2", SDA.DataProvider.SDADBType.String, 30, entity.m_TKHazszam2, entity.m_TKHazszam2 == null);

            DAUtil.BindParameter(command, "pTKHELYSEGNEV2", SDA.DataProvider.SDADBType.String, 255, entity.m_TKHelysegNev2, entity.m_TKHelysegNev2 == null);

            DAUtil.BindParameter(command, "pTKIRANYITOSZAM2", SDA.DataProvider.SDADBType.String, 20, entity.m_TKIranyitoszam2, entity.m_TKIranyitoszam2 == null);

            DAUtil.BindParameter(command, "pTKKOZTERULETNEV2", SDA.DataProvider.SDADBType.String, 40, entity.m_TKKozteruletNev2, entity.m_TKKozteruletNev2 == null);

            DAUtil.BindParameter(command, "pTKNEVE2", SDA.DataProvider.SDADBType.String, 200, entity.m_TKNeve2, entity.m_TKNeve2 == null);

            DAUtil.BindParameter(command, "pTKROKONSAGIFOKA2", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKRokonsagiFoka2, entity.m_TKRokonsagiFoka2 == null);

            DAUtil.BindParameter(command, "pTKTELEFON2", SDA.DataProvider.SDADBType.String, 20, entity.m_TKTelefon2, entity.m_TKTelefon2 == null);

            DAUtil.BindParameter(command, "pERTESITESDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ErtesitesDatuma, entity.m_ErtesitesDatuma == null);

            DAUtil.BindParameter(command, "pIMPORTALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Importalt, false);

            DAUtil.BindParameter(command, "pKIRSZOLGALTATASTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_KirSzolgaltatasTipusId, entity.m_KirSzolgaltatasTipusId == null);

            DAUtil.BindParameter(command, "pKIRSTATUSZ", SDA.DataProvider.SDADBType.String, 20, entity.m_KirStatusz, entity.m_KirStatusz == null);

            DAUtil.BindParameter(command, "pEUGYBAIROGZITETT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_EugybaiRogzitett, false);

            DAUtil.BindParameter(command, "pEUGYMODOSITOTT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_EugyModositott, false);

            DAUtil.BindParameter(command, "pEUGYSZAM", SDA.DataProvider.SDADBType.String, 50, entity.m_EugySzam, entity.m_EugySzam == null);

            DAUtil.BindParameter(command, "pHATAROZATDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_HatarozatDatuma, entity.m_HatarozatDatuma == null);

            DAUtil.BindParameter(command, "pISHATAROZATHOZVA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsHatarozatHozva, false);

            DAUtil.BindParameter(command, "pHATAROZATSTATUSZ", SDA.DataProvider.SDADBType.Int, entity.m_HatarozatStatusz, entity.m_HatarozatStatusz == null);

            DAUtil.BindParameter(command, "pINDOKLAS", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_Indoklas, entity.m_Indoklas == null);

            DAUtil.BindParameter(command, "pOSZTALYA", SDA.DataProvider.SDADBType.String, 200, entity.m_Osztalya, entity.m_Osztalya == null);

            DAUtil.BindParameter(command, "pKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_KozteruletJellegeNev, entity.m_KozteruletJellegeNev == null);

            DAUtil.BindParameter(command, "pORSZAGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_OrszagTipusId, entity.m_OrszagTipusId == null);

            DAUtil.BindParameter(command, "pTHKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_THKozteruletJellegeNev, entity.m_THKozteruletJellegeNev == null);

            DAUtil.BindParameter(command, "pTHORSZAGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_THOrszagTipusId, entity.m_THOrszagTipusId == null);

            DAUtil.BindParameter(command, "pTKKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_TKKozteruletJellegeNev, entity.m_TKKozteruletJellegeNev == null);

            DAUtil.BindParameter(command, "pTKKOZTERULETJELLEGENEV2", SDA.DataProvider.SDADBType.String, 50, entity.m_TKKozteruletJellegeNev2, entity.m_TKKozteruletJellegeNev2 == null);

            DAUtil.BindParameter(command, "pTKORSZAGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKOrszagTipusId, entity.m_TKOrszagTipusId == null);

            DAUtil.BindParameter(command, "pTKORSZAGTIPUSID2", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKOrszagTipusId2, entity.m_TKOrszagTipusId2 == null);

            DAUtil.BindParameter(command, "pISKOZPONTIMEGJELENT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsKozpontiMegjelent, false);

            DAUtil.BindParameter(command, "pKORZETESISKOLACIME", SDA.DataProvider.SDADBType.String, 500, entity.m_KorzetesIskolaCime, entity.m_KorzetesIskolaCime == null);

            DAUtil.BindParameter(command, "pKORZETESISKOLANEVE", SDA.DataProvider.SDADBType.String, 500, entity.m_KorzetesIskolaNeve, entity.m_KorzetesIskolaNeve == null);

            DAUtil.BindParameter(command, "pFELEKEZETTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_FelekezetTipusId, entity.m_FelekezetTipusId == null);

            DAUtil.BindParameter(command, "pHATRANYOSHELYZETTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_HatranyosHelyzetTipusId, entity.m_HatranyosHelyzetTipusId == null);

            DAUtil.BindParameter(command, "pISNEMMAGYAROVODA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsNemMagyarOvoda, false);

            DAUtil.BindParameter(command, "pISOKTAZONNELKULI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOktAzonNelkuli, false);

            DAUtil.BindParameter(command, "pNEMZETISEGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_NemzetisegTipusId, entity.m_NemzetisegTipusId == null);

            DAUtil.BindParameter(command, "pOKTAZONINDOKLAS", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_OktAzonIndoklas, entity.m_OktAzonIndoklas == null);

            DAUtil.BindParameter(command, "pOVODAIEVEK", SDA.DataProvider.SDADBType.Double, 10, entity.m_OvodaiEvek, entity.m_OvodaiEvek == null);

            DAUtil.BindParameter(command, "pTAGOZATNEV", SDA.DataProvider.SDADBType.String, 200, entity.m_Tagozatnev, entity.m_Tagozatnev == null);

            DAUtil.BindParameter(command, "pTKJOGALAPTIPUS2ID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKJogalapTipus2Id, entity.m_TKJogalapTipus2Id == null);

            DAUtil.BindParameter(command, "pTKJOGALAPTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKJogalapTipusId, entity.m_TKJogalapTipusId == null);

            DAUtil.BindParameter(command, "pTKSZULETESINEV", SDA.DataProvider.SDADBType.String, 200, entity.m_TKSzuletesiNev, entity.m_TKSzuletesiNev == null);

            DAUtil.BindParameter(command, "pTKSZULETESINEV2", SDA.DataProvider.SDADBType.String, 200, entity.m_TKSzuletesiNev2, entity.m_TKSzuletesiNev2 == null);

            DAUtil.BindParameter(command, "pISOSSZEVONTOSZTALYBA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOsszevontOsztalyba, false);
        }

        public override void DynamicBindAttributes(Nebulo entity, SDA.DataProvider.SDACommand command)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            if (entity.HasChanged("Allampolgarsaga"))
            {
                sb.Append("C_ALLAMPOLGARSAGA = :pALLAMPOLGARSAGA,");

                DAUtil.BindParameter(command, "pALLAMPOLGARSAGA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Allampolgarsaga, entity.m_Allampolgarsaga == null);

            }
            if (entity.HasChanged("Allampolgarsaga2"))
            {
                sb.Append("C_ALLAMPOLGARSAGA2 = :pALLAMPOLGARSAGA2,");

                DAUtil.BindParameter(command, "pALLAMPOLGARSAGA2", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Allampolgarsaga2, entity.m_Allampolgarsaga2 == null);

            }
            if (entity.HasChanged("Anyanyelve"))
            {
                sb.Append("C_ANYANYELVE = :pANYANYELVE,");

                DAUtil.BindParameter(command, "pANYANYELVE", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Anyanyelve, entity.m_Anyanyelve == null);

            }
            if (entity.HasChanged("AzIskolaALakohelyetolEgyKilometerenBelulTalalhato"))
            {
                sb.Append("C_AZISKOLAALAKOHELYETOLEGYKILO = :pAZISKOLAALAKOHELYETOLEGYKILOM,");

                DAUtil.BindParameter(command, "pAZISKOLAALAKOHELYETOLEGYKILOM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_AzIskolaALakohelyetolEgyKilometerenBelulTalalhato, entity.m_AzIskolaALakohelyetolEgyKilometerenBelulTalalhato == null);

            }
            if (entity.HasChanged("EdesanyjaSzuletesiCsaladiNeve"))
            {
                sb.Append("C_EDESANYJASZULETESICSALADINEV = :pEDESANYJASZULETESICSALADINEVE,");

                DAUtil.BindParameter(command, "pEDESANYJASZULETESICSALADINEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_EdesanyjaSzuletesiCsaladiNeve, false);

            }
            if (entity.HasChanged("EdesanyjaSzuletesiUtoneve"))
            {
                sb.Append("C_EDESANYJASZULETESIUTONEVE = :pEDESANYJASZULETESIUTONEVE,");

                DAUtil.BindParameter(command, "pEDESANYJASZULETESIUTONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_EdesanyjaSzuletesiUtoneve, false);

            }
            if (entity.HasChanged("EletvitelszeruOttLakasKorzetes"))
            {
                sb.Append("C_ELETVITELSZERUOTTLAKASKORZET = :pELETVITELSZERUOTTLAKASKORZETE,");

                DAUtil.BindParameter(command, "pELETVITELSZERUOTTLAKASKORZETE", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_EletvitelszeruOttLakasKorzetes, entity.m_EletvitelszeruOttLakasKorzetes == null);

            }
            if (entity.HasChanged("Elotag"))
            {
                sb.Append("C_ELOTAG = :pELOTAG,");

                DAUtil.BindParameter(command, "pELOTAG", SDA.DataProvider.SDADBType.String, 20, entity.m_Elotag, entity.m_Elotag == null);

            }
            if (entity.HasChanged("EtikaHitErkolcstan"))
            {
                sb.Append("C_ETIKAHITERKOLCSTAN = :pETIKAHITERKOLCSTAN,");

                DAUtil.BindParameter(command, "pETIKAHITERKOLCSTAN", SDA.DataProvider.SDADBType.Int, entity.m_EtikaHitErkolcstan, entity.m_EtikaHitErkolcstan == null);

            }
            if (entity.HasChanged("FelvetelStatusza"))
            {
                sb.Append("C_FELVETELSTATUSZA = :pFELVETELSTATUSZA,");

                DAUtil.BindParameter(command, "pFELVETELSTATUSZA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_FelvetelStatusza, entity.m_FelvetelStatusza == null);

            }
            if (entity.HasChanged("KepviseloCimeAzonos"))
            {
                sb.Append("C_KEPVISELOCIMEAZONOS = :pKEPVISELOCIMEAZONOS,");

                DAUtil.BindParameter(command, "pKEPVISELOCIMEAZONOS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_KepviseloCimeAzonos, false);

            }
            if (entity.HasChanged("Megjegyzes"))
            {
                sb.Append("C_MEGJEGYZES = :pMEGJEGYZES,");

                DAUtil.BindParameter(command, "pMEGJEGYZES", SDA.DataProvider.SDADBType.String, 4096, entity.m_Megjegyzes, entity.m_Megjegyzes == null);

            }
            if (entity.HasChanged("Neme"))
            {
                sb.Append("C_NEME = :pNEME,");

                DAUtil.BindParameter(command, "pNEME", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Neme, entity.m_Neme == null);

            }
            if (entity.HasChanged("OktatasiAzonositoSzama"))
            {
                sb.Append("C_OKTATASIAZONOSITOSZAMA = :pOKTATASIAZONOSITOSZAMA,");

                DAUtil.BindParameter(command, "pOKTATASIAZONOSITOSZAMA", SDA.DataProvider.SDADBType.String, 20, entity.m_OktatasiAzonositoSzama, entity.m_OktatasiAzonositoSzama == null);

            }
            if (entity.HasChanged("OvodaAzonosito"))
            {
                sb.Append("C_OVODAAZONOSITO = :pOVODAAZONOSITO,");

                DAUtil.BindParameter(command, "pOVODAAZONOSITO", SDA.DataProvider.SDADBType.String, 20, entity.m_OvodaAzonosito, entity.m_OvodaAzonosito == null);

            }
            if (entity.HasChanged("OvodaNeve"))
            {
                sb.Append("C_OVODANEVE = :pOVODANEVE,");

                DAUtil.BindParameter(command, "pOVODANEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_OvodaNeve, entity.m_OvodaNeve == null);

            }
            if (entity.HasChanged("SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo"))
            {
                sb.Append("C_SZAKERTOIBIZOTTSAGKORMANYHIV = :pSZAKERTOIBIZOTTSAGKORMANYHIVA,");

                DAUtil.BindParameter(command, "pSZAKERTOIBIZOTTSAGKORMANYHIVA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo, entity.m_SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo == null);

            }
            if (entity.HasChanged("SzuletesiCsaladiNeve"))
            {
                sb.Append("C_SZULETESICSALADINEVE = :pSZULETESICSALADINEVE,");

                DAUtil.BindParameter(command, "pSZULETESICSALADINEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiCsaladiNeve, entity.m_SzuletesiCsaladiNeve == null);

            }
            if (entity.HasChanged("SzuletesiHely"))
            {
                sb.Append("C_SZULETESIHELY = :pSZULETESIHELY,");

                DAUtil.BindParameter(command, "pSZULETESIHELY", SDA.DataProvider.SDADBType.String, 50, entity.m_SzuletesiHely, false);

            }
            if (entity.HasChanged("SzuletesiIdo"))
            {
                sb.Append("C_SZULETESIIDO = :pSZULETESIIDO,");

                DAUtil.BindParameter(command, "pSZULETESIIDO", SDA.DataProvider.SDADBType.DateTime, entity.m_SzuletesiIdo, false);

            }
            if (entity.HasChanged("SzuletesiOrszag"))
            {
                sb.Append("C_SZULETESIORSZAG = :pSZULETESIORSZAG,");

                DAUtil.BindParameter(command, "pSZULETESIORSZAG", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_SzuletesiOrszag, false);

            }
            if (entity.HasChanged("SzuletesiUtoneve"))
            {
                sb.Append("C_SZULETESIUTONEVE = :pSZULETESIUTONEVE,");

                DAUtil.BindParameter(command, "pSZULETESIUTONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_SzuletesiUtoneve, entity.m_SzuletesiUtoneve == null);

            }
            if (entity.HasChanged("SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato"))
            {
                sb.Append("C_SZULOJENEKMUNKAHELYEAZISKOLA = :pSZULOJENEKMUNKAHELYEAZISKOLAK,");

                DAUtil.BindParameter(command, "pSZULOJENEKMUNKAHELYEAZISKOLAK", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato, entity.m_SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato == null);

            }
            if (entity.HasChanged("SzulojeTestvereTartosanBetegVagyFogyatekkalElo"))
            {
                sb.Append("C_SZULOJETESTVERETARTOSANBETEG = :pSZULOJETESTVERETARTOSANBETEGV,");

                DAUtil.BindParameter(command, "pSZULOJETESTVERETARTOSANBETEGV", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SzulojeTestvereTartosanBetegVagyFogyatekkalElo, entity.m_SzulojeTestvereTartosanBetegVagyFogyatekkalElo == null);

            }
            if (entity.HasChanged("Tagozat"))
            {
                sb.Append("C_TAGOZAT = :pTAGOZAT,");

                DAUtil.BindParameter(command, "pTAGOZAT", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_Tagozat, entity.m_Tagozat == null);

            }
            if (entity.HasChanged("TanuloCsaladiNeve"))
            {
                sb.Append("C_TANULOCSALADINEVE = :pTANULOCSALADINEVE,");

                DAUtil.BindParameter(command, "pTANULOCSALADINEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanuloCsaladiNeve, false);

            }
            if (entity.HasChanged("TanuloUtoneve"))
            {
                sb.Append("C_TANULOUTONEVE = :pTANULOUTONEVE,");

                DAUtil.BindParameter(command, "pTANULOUTONEVE", SDA.DataProvider.SDADBType.String, 255, entity.m_TanuloUtoneve, false);

            }
            if (entity.HasChanged("TestvereAzIntezmenyTanuloja"))
            {
                sb.Append("C_TESTVEREAZINTEZMENYTANULOJA = :pTESTVEREAZINTEZMENYTANULOJA,");

                DAUtil.BindParameter(command, "pTESTVEREAZINTEZMENYTANULOJA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TestvereAzIntezmenyTanuloja, entity.m_TestvereAzIntezmenyTanuloja == null);

            }
            if (entity.HasChanged("TKEmailCim"))
            {
                sb.Append("C_TKEMAILCIM = :pTKEMAILCIM,");

                DAUtil.BindParameter(command, "pTKEMAILCIM", SDA.DataProvider.SDADBType.String, 255, entity.m_TKEmailCim, entity.m_TKEmailCim == null);

            }
            if (entity.HasChanged("TKNeve"))
            {
                sb.Append("C_TKNEVE = :pTKNEVE,");

                DAUtil.BindParameter(command, "pTKNEVE", SDA.DataProvider.SDADBType.String, 200, entity.m_TKNeve, entity.m_TKNeve == null);

            }
            if (entity.HasChanged("TKRokonsagiFoka"))
            {
                sb.Append("C_TKROKONSAGIFOKA = :pTKROKONSAGIFOKA,");

                DAUtil.BindParameter(command, "pTKROKONSAGIFOKA", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKRokonsagiFoka, entity.m_TKRokonsagiFoka == null);

            }
            if (entity.HasChanged("TKTelefon"))
            {
                sb.Append("C_TKTELEFON = :pTKTELEFON,");

                DAUtil.BindParameter(command, "pTKTELEFON", SDA.DataProvider.SDADBType.String, 20, entity.m_TKTelefon, entity.m_TKTelefon == null);

            }
            if (entity.HasChanged("Ajto"))
            {
                sb.Append("C_AJTO = :pAJTO,");

                DAUtil.BindParameter(command, "pAJTO", SDA.DataProvider.SDADBType.String, 30, entity.m_Ajto, entity.m_Ajto == null);

            }
            if (entity.HasChanged("Emelet"))
            {
                sb.Append("C_EMELET = :pEMELET,");

                DAUtil.BindParameter(command, "pEMELET", SDA.DataProvider.SDADBType.String, 40, entity.m_Emelet, entity.m_Emelet == null);

            }
            if (entity.HasChanged("Hazszam"))
            {
                sb.Append("C_HAZSZAM = :pHAZSZAM,");

                DAUtil.BindParameter(command, "pHAZSZAM", SDA.DataProvider.SDADBType.String, 30, entity.m_Hazszam, entity.m_Hazszam == null);

            }
            if (entity.HasChanged("HelysegNev"))
            {
                sb.Append("C_HELYSEGNEV = :pHELYSEGNEV,");

                DAUtil.BindParameter(command, "pHELYSEGNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_HelysegNev, entity.m_HelysegNev == null);

            }
            if (entity.HasChanged("Iranyitoszam"))
            {
                sb.Append("C_IRANYITOSZAM = :pIRANYITOSZAM,");

                DAUtil.BindParameter(command, "pIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_Iranyitoszam, entity.m_Iranyitoszam == null);

            }
            if (entity.HasChanged("KozteruletNev"))
            {
                sb.Append("C_KOZTERULETNEV = :pKOZTERULETNEV,");

                DAUtil.BindParameter(command, "pKOZTERULETNEV", SDA.DataProvider.SDADBType.String, 40, entity.m_KozteruletNev, entity.m_KozteruletNev == null);

            }
            if (entity.HasChanged("TKAjto"))
            {
                sb.Append("C_TKAJTO = :pTKAJTO,");

                DAUtil.BindParameter(command, "pTKAJTO", SDA.DataProvider.SDADBType.String, 30, entity.m_TKAjto, entity.m_TKAjto == null);

            }
            if (entity.HasChanged("TKEmelet"))
            {
                sb.Append("C_TKEMELET = :pTKEMELET,");

                DAUtil.BindParameter(command, "pTKEMELET", SDA.DataProvider.SDADBType.String, 40, entity.m_TKEmelet, entity.m_TKEmelet == null);

            }
            if (entity.HasChanged("TKHazszam"))
            {
                sb.Append("C_TKHAZSZAM = :pTKHAZSZAM,");

                DAUtil.BindParameter(command, "pTKHAZSZAM", SDA.DataProvider.SDADBType.String, 30, entity.m_TKHazszam, entity.m_TKHazszam == null);

            }
            if (entity.HasChanged("TKHelysegNev"))
            {
                sb.Append("C_TKHELYSEGNEV = :pTKHELYSEGNEV,");

                DAUtil.BindParameter(command, "pTKHELYSEGNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_TKHelysegNev, entity.m_TKHelysegNev == null);

            }
            if (entity.HasChanged("TKIranyitoszam"))
            {
                sb.Append("C_TKIRANYITOSZAM = :pTKIRANYITOSZAM,");

                DAUtil.BindParameter(command, "pTKIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_TKIranyitoszam, entity.m_TKIranyitoszam == null);

            }
            if (entity.HasChanged("TKKozteruletNev"))
            {
                sb.Append("C_TKKOZTERULETNEV = :pTKKOZTERULETNEV,");

                DAUtil.BindParameter(command, "pTKKOZTERULETNEV", SDA.DataProvider.SDADBType.String, 40, entity.m_TKKozteruletNev, entity.m_TKKozteruletNev == null);

            }
            if (entity.HasChanged("BTM"))
            {
                sb.Append("C_BTM = :pBTM,");

                DAUtil.BindParameter(command, "pBTM", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_BTM, entity.m_BTM == null);

            }
            if (entity.HasChanged("BTMLetszamSuly"))
            {
                sb.Append("C_BTMLETSZAMSULY = :pBTMLETSZAMSULY,");

                DAUtil.BindParameter(command, "pBTMLETSZAMSULY", SDA.DataProvider.SDADBType.Double, 10, entity.m_BTMLetszamSuly, entity.m_BTMLetszamSuly == null);

            }
            if (entity.HasChanged("SNI"))
            {
                sb.Append("C_SNI = :pSNI,");

                DAUtil.BindParameter(command, "pSNI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_SNI, entity.m_SNI == null);

            }
            if (entity.HasChanged("SNILetszamSuly"))
            {
                sb.Append("C_SNILETSZAMSULY = :pSNILETSZAMSULY,");

                DAUtil.BindParameter(command, "pSNILETSZAMSULY", SDA.DataProvider.SDADBType.Double, 10, entity.m_SNILetszamSuly, entity.m_SNILetszamSuly == null);

            }
            if (entity.HasChanged("THAjto"))
            {
                sb.Append("C_THAJTO = :pTHAJTO,");

                DAUtil.BindParameter(command, "pTHAJTO", SDA.DataProvider.SDADBType.String, 30, entity.m_THAjto, entity.m_THAjto == null);

            }
            if (entity.HasChanged("THHazszam"))
            {
                sb.Append("C_THHAZSZAM = :pTHHAZSZAM,");

                DAUtil.BindParameter(command, "pTHHAZSZAM", SDA.DataProvider.SDADBType.String, 30, entity.m_THHazszam, entity.m_THHazszam == null);

            }
            if (entity.HasChanged("THHelysegNev"))
            {
                sb.Append("C_THHELYSEGNEV = :pTHHELYSEGNEV,");

                DAUtil.BindParameter(command, "pTHHELYSEGNEV", SDA.DataProvider.SDADBType.String, 255, entity.m_THHelysegNev, entity.m_THHelysegNev == null);

            }
            if (entity.HasChanged("THIranyitoszam"))
            {
                sb.Append("C_THIRANYITOSZAM = :pTHIRANYITOSZAM,");

                DAUtil.BindParameter(command, "pTHIRANYITOSZAM", SDA.DataProvider.SDADBType.String, 20, entity.m_THIranyitoszam, entity.m_THIranyitoszam == null);

            }
            if (entity.HasChanged("THKozteruletNev"))
            {
                sb.Append("C_THKOZTERULETNEV = :pTHKOZTERULETNEV,");

                DAUtil.BindParameter(command, "pTHKOZTERULETNEV", SDA.DataProvider.SDADBType.String, 40, entity.m_THKozteruletNev, entity.m_THKozteruletNev == null);

            }
            if (entity.HasChanged("THEmelet"))
            {
                sb.Append("C_THEMELET = :pTHEMELET,");

                DAUtil.BindParameter(command, "pTHEMELET", SDA.DataProvider.SDADBType.String, 40, entity.m_THEmelet, entity.m_THEmelet == null);

            }
            if (entity.HasChanged("TartozkodasiHelyAzonos"))
            {
                sb.Append("C_TARTOZKODASIHELYAZONOS = :pTARTOZKODASIHELYAZONOS,");

                DAUtil.BindParameter(command, "pTARTOZKODASIHELYAZONOS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_TartozkodasiHelyAzonos, false);

            }
            if (entity.HasChanged("Kepviselo2CimeAzonos"))
            {
                sb.Append("C_KEPVISELO2CIMEAZONOS = :pKEPVISELO2CIMEAZONOS,");

                DAUtil.BindParameter(command, "pKEPVISELO2CIMEAZONOS", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Kepviselo2CimeAzonos, false);

            }
            if (entity.HasChanged("TKAjto2"))
            {
                sb.Append("C_TKAJTO2 = :pTKAJTO2,");

                DAUtil.BindParameter(command, "pTKAJTO2", SDA.DataProvider.SDADBType.String, 30, entity.m_TKAjto2, entity.m_TKAjto2 == null);

            }
            if (entity.HasChanged("TKEmailCim2"))
            {
                sb.Append("C_TKEMAILCIM2 = :pTKEMAILCIM2,");

                DAUtil.BindParameter(command, "pTKEMAILCIM2", SDA.DataProvider.SDADBType.String, 255, entity.m_TKEmailCim2, entity.m_TKEmailCim2 == null);

            }
            if (entity.HasChanged("TKEmelet2"))
            {
                sb.Append("C_TKEMELET2 = :pTKEMELET2,");

                DAUtil.BindParameter(command, "pTKEMELET2", SDA.DataProvider.SDADBType.String, 40, entity.m_TKEmelet2, entity.m_TKEmelet2 == null);

            }
            if (entity.HasChanged("TKHazszam2"))
            {
                sb.Append("C_TKHAZSZAM2 = :pTKHAZSZAM2,");

                DAUtil.BindParameter(command, "pTKHAZSZAM2", SDA.DataProvider.SDADBType.String, 30, entity.m_TKHazszam2, entity.m_TKHazszam2 == null);

            }
            if (entity.HasChanged("TKHelysegNev2"))
            {
                sb.Append("C_TKHELYSEGNEV2 = :pTKHELYSEGNEV2,");

                DAUtil.BindParameter(command, "pTKHELYSEGNEV2", SDA.DataProvider.SDADBType.String, 255, entity.m_TKHelysegNev2, entity.m_TKHelysegNev2 == null);

            }
            if (entity.HasChanged("TKIranyitoszam2"))
            {
                sb.Append("C_TKIRANYITOSZAM2 = :pTKIRANYITOSZAM2,");

                DAUtil.BindParameter(command, "pTKIRANYITOSZAM2", SDA.DataProvider.SDADBType.String, 20, entity.m_TKIranyitoszam2, entity.m_TKIranyitoszam2 == null);

            }
            if (entity.HasChanged("TKKozteruletNev2"))
            {
                sb.Append("C_TKKOZTERULETNEV2 = :pTKKOZTERULETNEV2,");

                DAUtil.BindParameter(command, "pTKKOZTERULETNEV2", SDA.DataProvider.SDADBType.String, 40, entity.m_TKKozteruletNev2, entity.m_TKKozteruletNev2 == null);

            }
            if (entity.HasChanged("TKNeve2"))
            {
                sb.Append("C_TKNEVE2 = :pTKNEVE2,");

                DAUtil.BindParameter(command, "pTKNEVE2", SDA.DataProvider.SDADBType.String, 200, entity.m_TKNeve2, entity.m_TKNeve2 == null);

            }
            if (entity.HasChanged("TKRokonsagiFoka2"))
            {
                sb.Append("C_TKROKONSAGIFOKA2 = :pTKROKONSAGIFOKA2,");

                DAUtil.BindParameter(command, "pTKROKONSAGIFOKA2", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKRokonsagiFoka2, entity.m_TKRokonsagiFoka2 == null);

            }
            if (entity.HasChanged("TKTelefon2"))
            {
                sb.Append("C_TKTELEFON2 = :pTKTELEFON2,");

                DAUtil.BindParameter(command, "pTKTELEFON2", SDA.DataProvider.SDADBType.String, 20, entity.m_TKTelefon2, entity.m_TKTelefon2 == null);

            }
            if (entity.HasChanged("ErtesitesDatuma"))
            {
                sb.Append("C_ERTESITESDATUMA = :pERTESITESDATUMA,");

                DAUtil.BindParameter(command, "pERTESITESDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_ErtesitesDatuma, entity.m_ErtesitesDatuma == null);

            }
            if (entity.HasChanged("Importalt"))
            {
                sb.Append("C_IMPORTALT = :pIMPORTALT,");

                DAUtil.BindParameter(command, "pIMPORTALT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_Importalt, false);

            }
            if (entity.HasChanged("KirSzolgaltatasTipusId"))
            {
                sb.Append("C_KIRSZOLGALTATASTIPUSID = :pKIRSZOLGALTATASTIPUSID,");

                DAUtil.BindParameter(command, "pKIRSZOLGALTATASTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_KirSzolgaltatasTipusId, entity.m_KirSzolgaltatasTipusId == null);

            }
            if (entity.HasChanged("KirStatusz"))
            {
                sb.Append("C_KIRSTATUSZ = :pKIRSTATUSZ,");

                DAUtil.BindParameter(command, "pKIRSTATUSZ", SDA.DataProvider.SDADBType.String, 20, entity.m_KirStatusz, entity.m_KirStatusz == null);

            }
            if (entity.HasChanged("EugybaiRogzitett"))
            {
                sb.Append("C_EUGYBAIROGZITETT = :pEUGYBAIROGZITETT,");

                DAUtil.BindParameter(command, "pEUGYBAIROGZITETT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_EugybaiRogzitett, false);

            }
            if (entity.HasChanged("EugyModositott"))
            {
                sb.Append("C_EUGYMODOSITOTT = :pEUGYMODOSITOTT,");

                DAUtil.BindParameter(command, "pEUGYMODOSITOTT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_EugyModositott, false);

            }
            if (entity.HasChanged("EugySzam"))
            {
                sb.Append("C_EUGYSZAM = :pEUGYSZAM,");

                DAUtil.BindParameter(command, "pEUGYSZAM", SDA.DataProvider.SDADBType.String, 50, entity.m_EugySzam, entity.m_EugySzam == null);

            }
            if (entity.HasChanged("HatarozatDatuma"))
            {
                sb.Append("C_HATAROZATDATUMA = :pHATAROZATDATUMA,");

                DAUtil.BindParameter(command, "pHATAROZATDATUMA", SDA.DataProvider.SDADBType.DateTime, entity.m_HatarozatDatuma, entity.m_HatarozatDatuma == null);

            }
            if (entity.HasChanged("IsHatarozatHozva"))
            {
                sb.Append("C_ISHATAROZATHOZVA = :pISHATAROZATHOZVA,");

                DAUtil.BindParameter(command, "pISHATAROZATHOZVA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsHatarozatHozva, false);

            }
            if (entity.HasChanged("HatarozatStatusz"))
            {
                sb.Append("C_HATAROZATSTATUSZ = :pHATAROZATSTATUSZ,");

                DAUtil.BindParameter(command, "pHATAROZATSTATUSZ", SDA.DataProvider.SDADBType.Int, entity.m_HatarozatStatusz, entity.m_HatarozatStatusz == null);

            }
            if (entity.HasChanged("Indoklas"))
            {
                sb.Append("C_INDOKLAS = :pINDOKLAS,");

                DAUtil.BindParameter(command, "pINDOKLAS", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_Indoklas, entity.m_Indoklas == null);

            }
            if (entity.HasChanged("Osztalya"))
            {
                sb.Append("C_OSZTALYA = :pOSZTALYA,");

                DAUtil.BindParameter(command, "pOSZTALYA", SDA.DataProvider.SDADBType.String, 200, entity.m_Osztalya, entity.m_Osztalya == null);

            }
            if (entity.HasChanged("KozteruletJellegeNev"))
            {
                sb.Append("C_KOZTERULETJELLEGENEV = :pKOZTERULETJELLEGENEV,");

                DAUtil.BindParameter(command, "pKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_KozteruletJellegeNev, entity.m_KozteruletJellegeNev == null);

            }
            if (entity.HasChanged("OrszagTipusId"))
            {
                sb.Append("C_ORSZAGTIPUSID = :pORSZAGTIPUSID,");

                DAUtil.BindParameter(command, "pORSZAGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_OrszagTipusId, entity.m_OrszagTipusId == null);

            }
            if (entity.HasChanged("THKozteruletJellegeNev"))
            {
                sb.Append("C_THKOZTERULETJELLEGENEV = :pTHKOZTERULETJELLEGENEV,");

                DAUtil.BindParameter(command, "pTHKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_THKozteruletJellegeNev, entity.m_THKozteruletJellegeNev == null);

            }
            if (entity.HasChanged("THOrszagTipusId"))
            {
                sb.Append("C_THORSZAGTIPUSID = :pTHORSZAGTIPUSID,");

                DAUtil.BindParameter(command, "pTHORSZAGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_THOrszagTipusId, entity.m_THOrszagTipusId == null);

            }
            if (entity.HasChanged("TKKozteruletJellegeNev"))
            {
                sb.Append("C_TKKOZTERULETJELLEGENEV = :pTKKOZTERULETJELLEGENEV,");

                DAUtil.BindParameter(command, "pTKKOZTERULETJELLEGENEV", SDA.DataProvider.SDADBType.String, 50, entity.m_TKKozteruletJellegeNev, entity.m_TKKozteruletJellegeNev == null);

            }
            if (entity.HasChanged("TKKozteruletJellegeNev2"))
            {
                sb.Append("C_TKKOZTERULETJELLEGENEV2 = :pTKKOZTERULETJELLEGENEV2,");

                DAUtil.BindParameter(command, "pTKKOZTERULETJELLEGENEV2", SDA.DataProvider.SDADBType.String, 50, entity.m_TKKozteruletJellegeNev2, entity.m_TKKozteruletJellegeNev2 == null);

            }
            if (entity.HasChanged("TKOrszagTipusId"))
            {
                sb.Append("C_TKORSZAGTIPUSID = :pTKORSZAGTIPUSID,");

                DAUtil.BindParameter(command, "pTKORSZAGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKOrszagTipusId, entity.m_TKOrszagTipusId == null);

            }
            if (entity.HasChanged("TKOrszagTipusId2"))
            {
                sb.Append("C_TKORSZAGTIPUSID2 = :pTKORSZAGTIPUSID2,");

                DAUtil.BindParameter(command, "pTKORSZAGTIPUSID2", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKOrszagTipusId2, entity.m_TKOrszagTipusId2 == null);

            }
            if (entity.HasChanged("IsKozpontiMegjelent"))
            {
                sb.Append("C_ISKOZPONTIMEGJELENT = :pISKOZPONTIMEGJELENT,");

                DAUtil.BindParameter(command, "pISKOZPONTIMEGJELENT", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsKozpontiMegjelent, false);

            }
            if (entity.HasChanged("KorzetesIskolaCime"))
            {
                sb.Append("C_KORZETESISKOLACIME = :pKORZETESISKOLACIME,");

                DAUtil.BindParameter(command, "pKORZETESISKOLACIME", SDA.DataProvider.SDADBType.String, 500, entity.m_KorzetesIskolaCime, entity.m_KorzetesIskolaCime == null);

            }
            if (entity.HasChanged("KorzetesIskolaNeve"))
            {
                sb.Append("C_KORZETESISKOLANEVE = :pKORZETESISKOLANEVE,");

                DAUtil.BindParameter(command, "pKORZETESISKOLANEVE", SDA.DataProvider.SDADBType.String, 500, entity.m_KorzetesIskolaNeve, entity.m_KorzetesIskolaNeve == null);

            }
            if (entity.HasChanged("FelekezetTipusId"))
            {
                sb.Append("C_FELEKEZETTIPUSID = :pFELEKEZETTIPUSID,");

                DAUtil.BindParameter(command, "pFELEKEZETTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_FelekezetTipusId, entity.m_FelekezetTipusId == null);

            }
            if (entity.HasChanged("HatranyosHelyzetTipusId"))
            {
                sb.Append("C_HATRANYOSHELYZETTIPUSID = :pHATRANYOSHELYZETTIPUSID,");

                DAUtil.BindParameter(command, "pHATRANYOSHELYZETTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_HatranyosHelyzetTipusId, entity.m_HatranyosHelyzetTipusId == null);

            }
            if (entity.HasChanged("IsNemMagyarOvoda"))
            {
                sb.Append("C_ISNEMMAGYAROVODA = :pISNEMMAGYAROVODA,");

                DAUtil.BindParameter(command, "pISNEMMAGYAROVODA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsNemMagyarOvoda, false);

            }
            if (entity.HasChanged("IsOktAzonNelkuli"))
            {
                sb.Append("C_ISOKTAZONNELKULI = :pISOKTAZONNELKULI,");

                DAUtil.BindParameter(command, "pISOKTAZONNELKULI", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOktAzonNelkuli, false);

            }
            if (entity.HasChanged("NemzetisegTipusId"))
            {
                sb.Append("C_NEMZETISEGTIPUSID = :pNEMZETISEGTIPUSID,");

                DAUtil.BindParameter(command, "pNEMZETISEGTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_NemzetisegTipusId, entity.m_NemzetisegTipusId == null);

            }
            if (entity.HasChanged("OktAzonIndoklas"))
            {
                sb.Append("C_OKTAZONINDOKLAS = :pOKTAZONINDOKLAS,");

                DAUtil.BindParameter(command, "pOKTAZONINDOKLAS", SDA.DataProvider.SDADBType.LongString, 2147483647, entity.m_OktAzonIndoklas, entity.m_OktAzonIndoklas == null);

            }
            if (entity.HasChanged("OvodaiEvek"))
            {
                sb.Append("C_OVODAIEVEK = :pOVODAIEVEK,");

                DAUtil.BindParameter(command, "pOVODAIEVEK", SDA.DataProvider.SDADBType.Double, 10, entity.m_OvodaiEvek, entity.m_OvodaiEvek == null);

            }
            if (entity.HasChanged("Tagozatnev"))
            {
                sb.Append("C_TAGOZATNEV = :pTAGOZATNEV,");

                DAUtil.BindParameter(command, "pTAGOZATNEV", SDA.DataProvider.SDADBType.String, 200, entity.m_Tagozatnev, entity.m_Tagozatnev == null);

            }
            if (entity.HasChanged("TKJogalapTipus2Id"))
            {
                sb.Append("C_TKJOGALAPTIPUS2ID = :pTKJOGALAPTIPUS2ID,");

                DAUtil.BindParameter(command, "pTKJOGALAPTIPUS2ID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKJogalapTipus2Id, entity.m_TKJogalapTipus2Id == null);

            }
            if (entity.HasChanged("TKJogalapTipusId"))
            {
                sb.Append("C_TKJOGALAPTIPUSID = :pTKJOGALAPTIPUSID,");

                DAUtil.BindParameter(command, "pTKJOGALAPTIPUSID", SDA.DataProvider.SDADBType.Int /* DictionaryItem */, 15, entity.m_TKJogalapTipusId, entity.m_TKJogalapTipusId == null);

            }
            if (entity.HasChanged("TKSzuletesiNev"))
            {
                sb.Append("C_TKSZULETESINEV = :pTKSZULETESINEV,");

                DAUtil.BindParameter(command, "pTKSZULETESINEV", SDA.DataProvider.SDADBType.String, 200, entity.m_TKSzuletesiNev, entity.m_TKSzuletesiNev == null);

            }
            if (entity.HasChanged("TKSzuletesiNev2"))
            {
                sb.Append("C_TKSZULETESINEV2 = :pTKSZULETESINEV2,");

                DAUtil.BindParameter(command, "pTKSZULETESINEV2", SDA.DataProvider.SDADBType.String, 200, entity.m_TKSzuletesiNev2, entity.m_TKSzuletesiNev2 == null);

            }
            if (entity.HasChanged("IsOsszevontOsztalyba"))
            {
                sb.Append("C_ISOSSZEVONTOSZTALYBA = :pISOSSZEVONTOSZTALYBA,");

                DAUtil.BindParameter(command, "pISOSSZEVONTOSZTALYBA", SDA.DataProvider.SDADBType.Boolean /* Boolean */, 1, entity.m_IsOsszevontOsztalyba, false);

            }
            command.CommandText = command.CommandText.Replace("{COLUMNS}", sb.ToString());
        }

        public override void BindAssociations(Nebulo entity, SDA.DataProvider.SDACommand command)
        {
            DAUtil.BindIdParameter(command, "pFELADATELLATASIHELYID", entity.InternalFeladatEllatasiHelyId);
            DAUtil.BindIdParameter(command, "pINTEZMENYID", entity.InternalIntezmenyId);
            DAUtil.BindIdParameter(command, "pTANEVID", entity.InternalTanevId);
        }

        #endregion
    }

    internal class NebuloDA : EntityDataAccessor<Nebulo>
    {
        private static NebuloDBHelper m_dbhelper = new NebuloDBHelper();

        protected override IEntityDBHelper<Nebulo> dbhelper
        {
            get { return m_dbhelper; }
        }

        #region Load

        public override bool LoadEntity(Nebulo entity, int entityId)
        {
            return LoadById(entity, entityId);
        }

        public override bool FilteredLoadEntity(Nebulo entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
        {
            return LoadById(entity, entityId, columnFilterMode, columns);
        }

        public bool LoadById(Nebulo entity, int entityId)
        {
            using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand())
            {
                command.CommandText += " and (T_NEBULO_OSSZES.ID = :pID) ";
                command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId;
                return dbhelper.LoadSingleEntity(entity, command);
            }
        }

        public bool LoadById(Nebulo entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
        {
            using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns))
            {
                command.CommandText += " and (T_NEBULO_OSSZES.ID = :pID) ";
                command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entityId;
                return dbhelper.LoadSingleEntity(entity, command, 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 override void LoadWithFilter(IEntityCollection<Nebulo> collection, string filter, Dictionary<string, object> commandParameters = null)
        {
            using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand())
            {
                command.CommandText += filter;
                dbhelper.CreateParameterBinding(command, commandParameters);
                dbhelper.LoadEntityCollection(collection, command);
            }
        }

        [Obsolete("Ezt ne használjátok, mert mindenhova bele kellene fogalmazni a tanév szűrést is! Meg fog majd szűnni!")]
        public override void LoadWithFilter(IEntityCollection<Nebulo> collection, string filter, ColumnFilterMode columnFilterMode, IEnumerable<string> columns, Dictionary<string, object> commandParameters = null)
        {
            using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns))
            {
                command.CommandText += filter;
                dbhelper.CreateParameterBinding(command, commandParameters);
                dbhelper.LoadEntityCollection(collection, command, columnFilterMode, columns);
            }
        }

        #endregion

        #region InsertEntity

        private const string m_InsertCommandText = @"
        insert into T_NEBULO_OSSZES (
            C_ALLAMPOLGARSAGA,
            C_ALLAMPOLGARSAGA2,
            C_ANYANYELVE,
            C_AZISKOLAALAKOHELYETOLEGYKILO,
            C_EDESANYJASZULETESICSALADINEV,
            C_EDESANYJASZULETESIUTONEVE,
            C_ELETVITELSZERUOTTLAKASKORZET,
            C_ELOTAG,
            C_ETIKAHITERKOLCSTAN,
            C_FELVETELSTATUSZA,
            C_KEPVISELOCIMEAZONOS,
            C_MEGJEGYZES,
            C_NEME,
            C_OKTATASIAZONOSITOSZAMA,
            C_OVODAAZONOSITO,
            C_OVODANEVE,
            C_SZAKERTOIBIZOTTSAGKORMANYHIV,
            C_SZULETESICSALADINEVE,
            C_SZULETESIHELY,
            C_SZULETESIIDO,
            C_SZULETESIORSZAG,
            C_SZULETESIUTONEVE,
            C_SZULOJENEKMUNKAHELYEAZISKOLA,
            C_SZULOJETESTVERETARTOSANBETEG,
            C_TAGOZAT,
            C_TANULOCSALADINEVE,
            C_TANULOUTONEVE,
            C_TESTVEREAZINTEZMENYTANULOJA,
            C_TKEMAILCIM,
            C_TKNEVE,
            C_TKROKONSAGIFOKA,
            C_TKTELEFON,
            C_AJTO,
            C_EMELET,
            C_HAZSZAM,
            C_HELYSEGNEV,
            C_IRANYITOSZAM,
            C_KOZTERULETNEV,
            C_TKAJTO,
            C_TKEMELET,
            C_TKHAZSZAM,
            C_TKHELYSEGNEV,
            C_TKIRANYITOSZAM,
            C_TKKOZTERULETNEV,
            C_BTM,
            C_BTMLETSZAMSULY,
            C_SNI,
            C_SNILETSZAMSULY,
            C_THAJTO,
            C_THHAZSZAM,
            C_THHELYSEGNEV,
            C_THIRANYITOSZAM,
            C_THKOZTERULETNEV,
            C_THEMELET,
            C_TARTOZKODASIHELYAZONOS,
            C_KEPVISELO2CIMEAZONOS,
            C_TKAJTO2,
            C_TKEMAILCIM2,
            C_TKEMELET2,
            C_TKHAZSZAM2,
            C_TKHELYSEGNEV2,
            C_TKIRANYITOSZAM2,
            C_TKKOZTERULETNEV2,
            C_TKNEVE2,
            C_TKROKONSAGIFOKA2,
            C_TKTELEFON2,
            C_ERTESITESDATUMA,
            C_IMPORTALT,
            C_KIRSZOLGALTATASTIPUSID,
            C_KIRSTATUSZ,
            C_EUGYBAIROGZITETT,
            C_EUGYMODOSITOTT,
            C_EUGYSZAM,
            C_HATAROZATDATUMA,
            C_ISHATAROZATHOZVA,
            C_HATAROZATSTATUSZ,
            C_INDOKLAS,
            C_OSZTALYA,
            C_KOZTERULETJELLEGENEV,
            C_ORSZAGTIPUSID,
            C_THKOZTERULETJELLEGENEV,
            C_THORSZAGTIPUSID,
            C_TKKOZTERULETJELLEGENEV,
            C_TKKOZTERULETJELLEGENEV2,
            C_TKORSZAGTIPUSID,
            C_TKORSZAGTIPUSID2,
            C_ISKOZPONTIMEGJELENT,
            C_KORZETESISKOLACIME,
            C_KORZETESISKOLANEVE,
            C_FELEKEZETTIPUSID,
            C_HATRANYOSHELYZETTIPUSID,
            C_ISNEMMAGYAROVODA,
            C_ISOKTAZONNELKULI,
            C_NEMZETISEGTIPUSID,
            C_OKTAZONINDOKLAS,
            C_OVODAIEVEK,
            C_TAGOZATNEV,
            C_TKJOGALAPTIPUS2ID,
            C_TKJOGALAPTIPUSID,
            C_TKSZULETESINEV,
            C_TKSZULETESINEV2,
            C_ISOSSZEVONTOSZTALYBA,
            C_FELADATELLATASIHELYID,
            C_INTEZMENYID,
            C_TANEVID,
            TOROLT,
            SERIAL,
            CREATED,
            CREATOR)
        values (
            :pALLAMPOLGARSAGA,
            :pALLAMPOLGARSAGA2,
            :pANYANYELVE,
            :pAZISKOLAALAKOHELYETOLEGYKILOM,
            :pEDESANYJASZULETESICSALADINEVE,
            :pEDESANYJASZULETESIUTONEVE,
            :pELETVITELSZERUOTTLAKASKORZETE,
            :pELOTAG,
            :pETIKAHITERKOLCSTAN,
            :pFELVETELSTATUSZA,
            :pKEPVISELOCIMEAZONOS,
            :pMEGJEGYZES,
            :pNEME,
            :pOKTATASIAZONOSITOSZAMA,
            :pOVODAAZONOSITO,
            :pOVODANEVE,
            :pSZAKERTOIBIZOTTSAGKORMANYHIVA,
            :pSZULETESICSALADINEVE,
            :pSZULETESIHELY,
            :pSZULETESIIDO,
            :pSZULETESIORSZAG,
            :pSZULETESIUTONEVE,
            :pSZULOJENEKMUNKAHELYEAZISKOLAK,
            :pSZULOJETESTVERETARTOSANBETEGV,
            :pTAGOZAT,
            :pTANULOCSALADINEVE,
            :pTANULOUTONEVE,
            :pTESTVEREAZINTEZMENYTANULOJA,
            :pTKEMAILCIM,
            :pTKNEVE,
            :pTKROKONSAGIFOKA,
            :pTKTELEFON,
            :pAJTO,
            :pEMELET,
            :pHAZSZAM,
            :pHELYSEGNEV,
            :pIRANYITOSZAM,
            :pKOZTERULETNEV,
            :pTKAJTO,
            :pTKEMELET,
            :pTKHAZSZAM,
            :pTKHELYSEGNEV,
            :pTKIRANYITOSZAM,
            :pTKKOZTERULETNEV,
            :pBTM,
            :pBTMLETSZAMSULY,
            :pSNI,
            :pSNILETSZAMSULY,
            :pTHAJTO,
            :pTHHAZSZAM,
            :pTHHELYSEGNEV,
            :pTHIRANYITOSZAM,
            :pTHKOZTERULETNEV,
            :pTHEMELET,
            :pTARTOZKODASIHELYAZONOS,
            :pKEPVISELO2CIMEAZONOS,
            :pTKAJTO2,
            :pTKEMAILCIM2,
            :pTKEMELET2,
            :pTKHAZSZAM2,
            :pTKHELYSEGNEV2,
            :pTKIRANYITOSZAM2,
            :pTKKOZTERULETNEV2,
            :pTKNEVE2,
            :pTKROKONSAGIFOKA2,
            :pTKTELEFON2,
            :pERTESITESDATUMA,
            :pIMPORTALT,
            :pKIRSZOLGALTATASTIPUSID,
            :pKIRSTATUSZ,
            :pEUGYBAIROGZITETT,
            :pEUGYMODOSITOTT,
            :pEUGYSZAM,
            :pHATAROZATDATUMA,
            :pISHATAROZATHOZVA,
            :pHATAROZATSTATUSZ,
            :pINDOKLAS,
            :pOSZTALYA,
            :pKOZTERULETJELLEGENEV,
            :pORSZAGTIPUSID,
            :pTHKOZTERULETJELLEGENEV,
            :pTHORSZAGTIPUSID,
            :pTKKOZTERULETJELLEGENEV,
            :pTKKOZTERULETJELLEGENEV2,
            :pTKORSZAGTIPUSID,
            :pTKORSZAGTIPUSID2,
            :pISKOZPONTIMEGJELENT,
            :pKORZETESISKOLACIME,
            :pKORZETESISKOLANEVE,
            :pFELEKEZETTIPUSID,
            :pHATRANYOSHELYZETTIPUSID,
            :pISNEMMAGYAROVODA,
            :pISOKTAZONNELKULI,
            :pNEMZETISEGTIPUSID,
            :pOKTAZONINDOKLAS,
            :pOVODAIEVEK,
            :pTAGOZATNEV,
            :pTKJOGALAPTIPUS2ID,
            :pTKJOGALAPTIPUSID,
            :pTKSZULETESINEV,
            :pTKSZULETESINEV2,
            :pISOSSZEVONTOSZTALYBA,
            :pFELADATELLATASIHELYID,
            :pINTEZMENYID,
            :pTANEVID,
            :pTOROLT,
            :pSERIAL,
            :pCREATED,
            :pCREATOR);

        SELECT SCOPE_IDENTITY() as ID;

        ";

        public override void InsertEntity(Nebulo entity)
        {
            entity.Serial = 0;
            SetEntityCreator(entity, DateTime.Now, UserContext.Instance.UniqueIdentifier);

            using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_InsertCommandText))
            {
                dbhelper.BindAttributes(entity, command);
                dbhelper.BindAssociations(entity, command);
                command.Parameters.Add("pTOROLT", SDA.DataProvider.SDADBType.Boolean /* Boolean */).Value = false;
                command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = 0;
                command.Parameters.Add("pCREATED", SDA.DataProvider.SDADBType.DateTime).Value = entity.EntityCreated;
                command.Parameters.Add("pCREATOR", SDA.DataProvider.SDADBType.Int).Value = entity.EntityCreator;
                entity.ID = Convert.ToInt32(command.ExecuteScalar());

            }
        }

        #endregion

        #region UpdateEntity

        private const string m_UpdateAttributesCommandText = @"
        update T_NEBULO_OSSZES
        set
          {COLUMNS}
          SERIAL = ISNULL(SERIAL,0) + 1,
          LASTCHANGED = :pLASTCHANGED,
          MODIFIER = :pMODIFIER,
          TOROLT = :pTOROLT
        where
          (ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL)
        ";

        public override bool UpdateEntity(Nebulo entity)
        {
            using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAttributesCommandText))
            {
                bool result = true;
                dbhelper.DynamicBindAttributes(entity, command);

                SetEntityModifier(entity, DateTime.Now, UserContext.Instance.UniqueIdentifier);

                command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID;
                command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = entity.Serial;
                command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = entity.EntityLastChanged;
                command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = entity.EntityModifier;
                command.Parameters.Add("pTOROLT", SDA.DataProvider.SDADBType.Boolean /* Boolean */).Value = entity.Torolt;

                result = (command.ExecuteNonQuery() == 1);
                if (result == true)
                    entity.Serial++;

                return result;
            }
        }

        #endregion

        #region DeleteEntity

        private const string m_FizikaiDeleteCommandText = @"DELETE FROM T_NEBULO_OSSZES WHERE (ID = :pID) ";
        private const string m_LogikaiDeleteCommandText = @"
        UPDATE T_NEBULO_OSSZES 
        SET TOROLT = 'T' ,
          SERIAL = SERIAL + 1,
          LASTCHANGED = :pLASTCHANGED,
          MODIFIER = :pMODIFIER
        WHERE (ID = :pID) ";

        public override void DeleteEntity(Nebulo entity, bool logikai = true)
        {
            var _deleteCommandText = logikai ? m_LogikaiDeleteCommandText : m_FizikaiDeleteCommandText;
            using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(_deleteCommandText))
            {
                command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID;

                if (logikai)
                {
                    DateTime lastchanged = DateTime.Now;
                    var modifier = UserContext.Instance.UniqueIdentifier;

                    command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged;
                    command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier;
                }

                if (command.ExecuteNonQuery() != 1)
                {
                    throw new EntityNotFoundException("Nebulo", entity.ID);
                }
            }

        }

        #endregion

        #region UpdateAssociations

        private const string m_UpdateAssociationCommandText = @"
        update T_NEBULO_OSSZES
        set
            C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID,
            C_INTEZMENYID = :pINTEZMENYID,
            C_TANEVID = :pTANEVID,
            SERIAL = ISNULL(SERIAL,0) + 1,
            LASTCHANGED = :pLASTCHANGED,
            MODIFIER = :pMODIFIER
        where
          (ID = :pID) and (ISNULL(SERIAL,0) = :pSERIAL)
        ";

        public override bool UpdateAssociations(Nebulo entity)
        {
            using (SDA.DataProvider.SDACommand command = DAUtil.CreateCommand(m_UpdateAssociationCommandText))
            {
                dbhelper.BindAssociations(entity, command);

                DateTime lastchanged = DateTime.Now;
                var modifier = UserContext.Instance.UniqueIdentifier;

                command.Parameters.Add("pID", SDA.DataProvider.SDADBType.Int).Value = entity.ID;
                command.Parameters.Add("pSERIAL", SDA.DataProvider.SDADBType.Int).Value = entity.Serial;
                command.Parameters.Add("pLASTCHANGED", SDA.DataProvider.SDADBType.DateTime).Value = lastchanged;
                command.Parameters.Add("pMODIFIER", SDA.DataProvider.SDADBType.Int).Value = modifier;

                bool result = (command.ExecuteNonQuery() == 1);
                if (result == true)
                {
                    entity.Serial++;
                    SetEntityModifier(entity, lastchanged, modifier);
                }
                return result;
            }
        }

        #endregion

        #region Asszociációkkal kapcsolatos adatbázisműveletek (entitásspecifikus)

        #region Mint asszociációs osztály
        #endregion

        // kapcsolómező a másik táblában van, és nem önmagára mutat
        private const string m_LoadByKIRKontenerElemIdFilter = @" and (exists (select 1 from T_KIRKONTENERELEM_OSSZES where C_NEBULOID = T_NEBULO_OSSZES.ID and T_KIRKONTENERELEM_OSSZES.ID = :pID)) ";

        public bool LoadByKIRKontenerElemId(int id, Nebulo entity)
        {
            return dbhelper.LoadByPartnerId(entity, m_LoadByKIRKontenerElemIdFilter, id);
        }


        #endregion
    }


    /// <summary>
    /// Az osztály elvégzi az UML modell 'FeladatEllatasiHely -> Nebulo (Nebulo)'
    /// asszociációjának teljes kezelését.
    /// </summary>
    internal class FeladatEllatasiHely_Nebulo_DA : EntityCollectionDA<FeladatEllatasiHely, Nebulo>
    {
        internal protected FeladatEllatasiHely_Nebulo_DA(FeladatEllatasiHely owner)
            : base(owner)
        {
        }

        // Nincs kapcsolótábla
        private const string m_Filter = @" and (T_NEBULO_OSSZES.C_FELADATELLATASIHELYID = :pID) ";

        public override void LoadCollection(IAssociatedEntityCollection<Nebulo> collection)
        {
            new NebuloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
        }

        private static SDA.DataProvider.SDACommand CreateInsertNebuloCommand()
        {
            SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
            // nincs kapcsolótábla...
            result.CommandText = @"update T_NEBULO_OSSZES set C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID where (ID = :pNEBULOID)";
            result.Parameters.Add("pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int);
            result.Parameters.Add("pNEBULOID", SDA.DataProvider.SDADBType.Int);
            return result;
        }

        private void DoAdd(FeladatEllatasiHely owner, Nebulo partner)
        {
            using (SDA.DataProvider.SDACommand command = CreateInsertNebuloCommand())
            {
                command.Connection = UserContext.Instance.SDAConnection;
                command.Transaction = UserContext.Instance.SDATransaction;
                command.Parameters["pFELADATELLATASIHELYID"].Value = owner.ID;
                command.Parameters["pNEBULOID"].Value = partner.ID;
                command.ExecuteNonQuery();
            }
        }

        public override void AddItem(Nebulo entity)
        {
            var assochandler = AssociationHandlerManager.Create<FeladatEllatasiHely, Nebulo>("FeladatEllatasiHely_Nebulo");
            assochandler.BeforeInsert(this.Owner, entity);
            this.DoAdd(this.Owner, entity);
            assochandler.AfterInsert(this.Owner, entity);
        }

        private static SDA.DataProvider.SDACommand CreateDeleteNebuloCommand()
        {
            SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
            // nincs kapcsolótábla...
            result.CommandText = @"update T_NEBULO_OSSZES set C_FELADATELLATASIHELYID = null where (C_FELADATELLATASIHELYID = :pFELADATELLATASIHELYID and ID = :pNEBULOID)";
            result.Parameters.Add("pFELADATELLATASIHELYID", SDA.DataProvider.SDADBType.Int);
            result.Parameters.Add("pNEBULOID", SDA.DataProvider.SDADBType.Int);
            return result;
        }

        private void DoRemove(FeladatEllatasiHely owner, Nebulo partner)
        {
            using (SDA.DataProvider.SDACommand command = CreateDeleteNebuloCommand())
            {
                command.Connection = UserContext.Instance.SDAConnection;
                command.Transaction = UserContext.Instance.SDATransaction;
                command.Parameters["pFELADATELLATASIHELYID"].Value = owner.ID;
                command.Parameters["pNEBULOID"].Value = partner.ID;
                command.ExecuteNonQuery();
            }
        }

        public override void DeleteItem(Nebulo entity)
        {
            var assochandler = AssociationHandlerManager.Create<FeladatEllatasiHely, Nebulo>("FeladatEllatasiHely_Nebulo");
            assochandler.BeforeDelete(this.Owner, entity);
            this.DoRemove(this.Owner, entity);
            assochandler.AfterDelete(this.Owner, entity);
        }
    }

    /// <summary>
    /// Az osztály elvégzi az UML modell 'Intezmeny -> Nebulo (Nebulo)'
    /// asszociációjának teljes kezelését.
    /// </summary>
    internal class Intezmeny_Nebulo_DA : EntityCollectionDA<Intezmeny, Nebulo>
    {
        internal protected Intezmeny_Nebulo_DA(Intezmeny owner)
            : base(owner)
        {
        }

        // Nincs kapcsolótábla
        private const string m_Filter = @" and (T_NEBULO_OSSZES.C_INTEZMENYID = :pID) ";

        public override void LoadCollection(IAssociatedEntityCollection<Nebulo> collection)
        {
            new NebuloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
        }

        private static SDA.DataProvider.SDACommand CreateInsertNebuloCommand()
        {
            SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
            // nincs kapcsolótábla...
            result.CommandText = @"update T_NEBULO_OSSZES set C_INTEZMENYID = :pINTEZMENYID where (ID = :pNEBULOID)";
            result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int);
            result.Parameters.Add("pNEBULOID", SDA.DataProvider.SDADBType.Int);
            return result;
        }

        private void DoAdd(Intezmeny owner, Nebulo partner)
        {
            using (SDA.DataProvider.SDACommand command = CreateInsertNebuloCommand())
            {
                command.Connection = UserContext.Instance.SDAConnection;
                command.Transaction = UserContext.Instance.SDATransaction;
                command.Parameters["pINTEZMENYID"].Value = owner.ID;
                command.Parameters["pNEBULOID"].Value = partner.ID;
                command.ExecuteNonQuery();
            }
        }

        public override void AddItem(Nebulo entity)
        {
            var assochandler = AssociationHandlerManager.Create<Nebulo, Intezmeny>("Nebulo_Intezmeny");
            assochandler.BeforeInsert(entity, this.Owner);
            entity.ModifyIntezmeny(this.Owner);
            if (entity.State == EntityState.Modified)
            {
                entity.UpdateAssociations(true);
            }
            else
            {
                entity.Insert(true);
            }
            assochandler.AfterInsert(entity, this.Owner);
        }

        private static SDA.DataProvider.SDACommand CreateDeleteNebuloCommand()
        {
            SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
            // nincs kapcsolótábla...
            result.CommandText = @"update T_NEBULO_OSSZES set C_INTEZMENYID = null where (C_INTEZMENYID = :pINTEZMENYID and ID = :pNEBULOID)";
            result.Parameters.Add("pINTEZMENYID", SDA.DataProvider.SDADBType.Int);
            result.Parameters.Add("pNEBULOID", SDA.DataProvider.SDADBType.Int);
            return result;
        }

        private void DoRemove(Intezmeny owner, Nebulo partner)
        {
            using (SDA.DataProvider.SDACommand command = CreateDeleteNebuloCommand())
            {
                command.Connection = UserContext.Instance.SDAConnection;
                command.Transaction = UserContext.Instance.SDATransaction;
                command.Parameters["pINTEZMENYID"].Value = owner.ID;
                command.Parameters["pNEBULOID"].Value = partner.ID;
                command.ExecuteNonQuery();
            }
        }

        public override void DeleteItem(Nebulo entity)
        {
            var assochandler = AssociationHandlerManager.Create<Nebulo, Intezmeny>("Nebulo_Intezmeny");
            assochandler.BeforeDelete(entity, this.Owner);
            entity.Delete(true);
            assochandler.AfterDelete(entity, this.Owner);
        }
    }

    /// <summary>
    /// Az osztály elvégzi az UML modell 'Tanev -> Nebulo (Nebulo)'
    /// asszociációjának teljes kezelését.
    /// </summary>
    internal class Tanev_Nebulo_DA : EntityCollectionDA<Tanev, Nebulo>
    {
        internal protected Tanev_Nebulo_DA(Tanev owner)
            : base(owner)
        {
        }

        // Nincs kapcsolótábla
        private const string m_Filter = @" and (T_NEBULO_OSSZES.C_TANEVID = :pID) ";

        public override void LoadCollection(IAssociatedEntityCollection<Nebulo> collection)
        {
            new NebuloDBHelper().LoadByPartnerId(collection, m_Filter, Owner.ID);
        }

        private static SDA.DataProvider.SDACommand CreateInsertNebuloCommand()
        {
            SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
            // nincs kapcsolótábla...
            result.CommandText = @"update T_NEBULO_OSSZES set C_TANEVID = :pTANEVID where (ID = :pNEBULOID)";
            result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int);
            result.Parameters.Add("pNEBULOID", SDA.DataProvider.SDADBType.Int);
            return result;
        }

        private void DoAdd(Tanev owner, Nebulo partner)
        {
            using (SDA.DataProvider.SDACommand command = CreateInsertNebuloCommand())
            {
                command.Connection = UserContext.Instance.SDAConnection;
                command.Transaction = UserContext.Instance.SDATransaction;
                command.Parameters["pTANEVID"].Value = owner.ID;
                command.Parameters["pNEBULOID"].Value = partner.ID;
                command.ExecuteNonQuery();
            }
        }

        public override void AddItem(Nebulo entity)
        {
            var assochandler = AssociationHandlerManager.Create<Nebulo, Tanev>("Nebulo_Tanev");
            assochandler.BeforeInsert(entity, this.Owner);
            entity.ModifyTanev(this.Owner);
            if (entity.State == EntityState.Modified)
            {
                entity.UpdateAssociations(true);
            }
            else
            {
                entity.Insert(true);
            }
            assochandler.AfterInsert(entity, this.Owner);
        }

        private static SDA.DataProvider.SDACommand CreateDeleteNebuloCommand()
        {
            SDA.DataProvider.SDACommand result = new SDA.DataProvider.SDACommand();
            // nincs kapcsolótábla...
            result.CommandText = @"update T_NEBULO_OSSZES set C_TANEVID = null where (C_TANEVID = :pTANEVID and ID = :pNEBULOID)";
            result.Parameters.Add("pTANEVID", SDA.DataProvider.SDADBType.Int);
            result.Parameters.Add("pNEBULOID", SDA.DataProvider.SDADBType.Int);
            return result;
        }

        private void DoRemove(Tanev owner, Nebulo partner)
        {
            using (SDA.DataProvider.SDACommand command = CreateDeleteNebuloCommand())
            {
                command.Connection = UserContext.Instance.SDAConnection;
                command.Transaction = UserContext.Instance.SDATransaction;
                command.Parameters["pTANEVID"].Value = owner.ID;
                command.Parameters["pNEBULOID"].Value = partner.ID;
                command.ExecuteNonQuery();
            }
        }

        public override void DeleteItem(Nebulo entity)
        {
            var assochandler = AssociationHandlerManager.Create<Nebulo, Tanev>("Nebulo_Tanev");
            assochandler.BeforeDelete(entity, this.Owner);
            entity.Delete(true);
            assochandler.AfterDelete(entity, this.Owner);
        }
    }

}