Beispiel #1
0
        /// <summary>
        /// GUID and String Ids should have been assigned. Identities will be generated for you.
        /// </summary>
        /// <returns></returns>
        public virtual DbConfiguration PreserveIds()
        {
            Database.StructureBuilders.ResolveBuilderForInsertsBy = (schema, dbClient) =>
                                                                    StructureBuildersFn.GetBuilderForInsertsPreservingId(Database.StructureBuilders, schema, dbClient);

            return(this);
        }
Beispiel #2
0
        /// <summary>
        /// No Ids will be generated. You are responsible for doing it.
        /// </summary>
        /// <returns></returns>
        public virtual DbConfiguration UseManualIds()
        {
            Database.StructureBuilders.ResolveBuilderForInsertsBy = (schema, dbClient) =>
                                                                    StructureBuildersFn.GetBuilderForManualIdAssignment(Database.StructureBuilders, schema, dbClient);

            return(this);
        }
Beispiel #3
0
        /// <summary>
        /// If an Id exists it will be left untouched, otherwise a new ID will be generated.
        /// </summary>
        /// <returns></returns>
        public virtual DbConfiguration UseAutoIds()
        {
            Database.StructureBuilders.ResolveBuilderForInsertsBy = (schema, dbClient) =>
                                                                    StructureBuildersFn.GetBuilderForInsertsAssigningIfMissingId(Database.StructureBuilders, schema, dbClient);

            return(this);
        }