//artificial type for backing up online deletes and "executing" offline deletes
        private MappingConfiguration PrepareEntityDeleteConfig()
        {
            MappingConfiguration delEntityConfig = new MappingConfiguration(DeleteOperationDefinition.DeleteOperationTypeName, DeleteOperationDefinition.DeleteOperationTypeNamespace);
            delEntityConfig.HasArtificialPrimitiveProperty<int>(DeleteOperationDefinition.DeleteOperationId).IsIdentity(KeyGenerator.Autoinc).ToColumn(DeleteOperationDefinition.DeleteOperationId);
            delEntityConfig.HasArtificialPrimitiveProperty<int>(DeleteOperationDefinition.EntityToDeleteId).ToColumn(DeleteOperationDefinition.EntityToDeleteId);
            delEntityConfig.HasArtificialPrimitiveProperty<string>(DeleteOperationDefinition.EntityToDeleteType).ToColumn(DeleteOperationDefinition.EntityToDeleteType);

            return delEntityConfig;
        }
Exemple #2
0
        protected override IList <MappingConfiguration> PrepareMapping()
        {
            List <MappingConfiguration> configurations = new List <MappingConfiguration>();

            MappingConfiguration productConfiguration = new MappingConfiguration("Product", "FluentModel");

            productConfiguration.HasArtificialPrimitiveProperty <int>("Id").IsIdentity();

            MappingConfiguration categoryConfiguration = new MappingConfiguration("Category", "FluentModel");

            categoryConfiguration.HasArtificialPrimitiveProperty <int>("Id").IsIdentity();



            configurations.Add(productConfiguration);
            configurations.Add(categoryConfiguration);

            return(configurations);
        }
Exemple #3
0
        protected override IList <MappingConfiguration> PrepareMapping()
        {
            List <MappingConfiguration> configurations          = new List <MappingConfiguration>();
            Dictionary <string, MappingConfiguration> tableProp = new Dictionary <string, MappingConfiguration>();
            MappingConfiguration propConfiguration;
            IList <Table>        tables = null;

            try
            {
                tables = new ModelSource().getSource();
            }
            catch (Exception ex)
            {
                //TODO:Loglama yap
            }
            if (tables == null)
            {
                return(configurations);
            }

            foreach (var table in tables)
            {
                propConfiguration = new MappingConfiguration(table.Name, PERSISTENT_TYPE_PREFIX);
                propConfiguration.FieldNamingRules.CaseMode = CaseChangeModes.Unchanged;
                propConfiguration.MapType().WithConcurencyControl(OptimisticConcurrencyControlStrategy.None)
                .ToTable(table.Name);
                propConfiguration.HasArtificialPrimitiveProperty <Guid>("Id").IsIdentity();
                table.Fields.ToList().ForEach(x => x.Table = table);
                propConfiguration.SetArtificialFields(table.Fields);
                tableProp.Add(table.Name, propConfiguration);
            }
            tableProp = setAssociation(tables, tableProp);
            foreach (KeyValuePair <string, MappingConfiguration> configuration in tableProp)
            {
                configurations.Add(configuration.Value);
            }

            return(configurations);
        }