public void Apply(IIdentityInstance instance)
        {
            var tableName = this.CleanTableName(instance.EntityType.Name);
            var column    = Singularizer.Singularize(tableName) + "Id";

            instance.Column(column);
        }
        public void Apply(IIdentityInstance instance)
        {
            instance.Column("Id");
            instance.UnsavedValue("0");

            // instance.GeneratedBy.HiLo("1000");
        }
Exemple #3
0
        public void Apply(IIdentityInstance instance)
        {
            var pkName = Regex.Replace(instance.EntityType.Name, PascalCaseRegex, "_$1").Remove(0, 1).ToLower();

            pkName = $"pk_{pkName}";
            instance.Column(pkName);
        }
Exemple #4
0
        public void Apply(IIdentityInstance instance)
        {
            var originName = ConventionsUtilities
                             .CamelCaseToUpperCaseWithUnderscoreSeparator(instance.EntityType.Name);

            instance.Column(originName + "_ID");
        }
 public void Apply(IIdentityInstance instance)
 {
     //规定所有表的主键都是ID
     instance.Column("ID");
     //主键自增
     instance.GeneratedBy.Guid();
 }
Exemple #6
0
        public void Apply(IIdentityInstance instance)
        {
            instance.Column("Id");
            instance.UnsavedValue("0");

            // instance.GeneratedBy.HiLo("1000");
        }
 public void Apply(IIdentityInstance instance)
 {
     instance.CustomType<Guid>();
     instance.Column("Id");
     instance.GeneratedBy.Custom<global::NHibernate.Id.SequenceHiLoGenerator>();
     instance.UnsavedValue(Guid.Empty.ToString());
 }
 public void Apply(IIdentityInstance instance)
 {
     //规定所有表的主键都是ID
     instance.Column("ID");
     //主键自增
     instance.GeneratedBy.Guid();
 }
Exemple #9
0
        public void Apply(IIdentityInstance instance)
        {
            var column = Util.getTableName(instance.EntityType.Name) + "_id";

            instance.Column(column);
            instance.GeneratedBy.Native();
        }
Exemple #10
0
 public void Apply(IIdentityInstance instance)
 {
     instance.CustomType <Guid>();
     instance.Column("Id");
     instance.GeneratedBy.Custom <global::NHibernate.Id.SequenceHiLoGenerator>();
     instance.UnsavedValue(Guid.Empty.ToString());
 }
Exemple #11
0
        public void Apply(IIdentityInstance instance)
        {
            var column = Util.getTableName(instance.EntityType.Name) + "_id";

            instance.Column(column);
            instance.GeneratedBy.HiLo("ids", "next_high", "9", "entity_name = '" + instance.EntityType.Name + "'");
        }
        public void Apply(IIdentityInstance instance)
        {
            var sequenceName = NameConventions.GetSequenceName(instance.EntityType);
            var columnName = NameConventions.GetPrimaryKeyColumnName(instance.EntityType);

            instance.Column(columnName);
            instance.GeneratedBy.Native(paramBuilder => paramBuilder.AddParam("sequence", sequenceName));
        }
Exemple #13
0
 public void Apply(IIdentityInstance instance)
 {
     if (instance.Name == "Id")
     {
         instance.Column("Id");
         instance.GeneratedBy.Native();
     }
 }
        public virtual void Apply(IIdentityInstance instance)
        {
            var customAttribute =
                instance.Property.MemberInfo.GetCustomAttribute(typeof(ColumnAttribute)) as ColumnAttribute;

            instance.Column(customAttribute != null ? customAttribute.Name : instance.Property.Name);
            instance.GeneratedBy.Custom <IdentityGenerator>();
        }
        public void Apply(IIdentityInstance instance)
        {
            var sequenceName = string.Format(CultureInfo.InvariantCulture, "{0}_id_seq", NameConverter.ConvertName(instance.EntityType.Name));
            var columnName   = string.Format(CultureInfo.InvariantCulture, "{0}", NameConverter.ConvertName(instance.Property.Name));

            instance.GeneratedBy.Native(sequenceName);
            instance.Column(columnName);
        }
Exemple #16
0
        public void Apply(IIdentityInstance instance)
        {
            string sequenceName = NameConventions.GetSequenceName(instance.EntityType);
            string columnName   = NameConventions.GetPrimaryKeyColumnName(instance.EntityType);

            instance.Column(columnName);
            instance.GeneratedBy.Native(paramBuilder => paramBuilder.AddParam("sequence", sequenceName));
        }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("Id");
     if (instance.Type == typeof(int) || instance.Type == typeof(long)) {
         instance.GeneratedBy.Identity();
     } else {
         instance.GeneratedBy.Assigned();
     }
 }
Exemple #18
0
		public void Apply(IIdentityInstance instance)
		{
			// Standard identity column name is "Id"
			var abbreviation = AttributeHelper.GetTypeAttribute<AbbreviationAttribute>(instance.EntityType);
			var prefix = abbreviation == null
				? ""
				: abbreviation.Abbreviation;
			instance.Column((prefix + instance.Name).EscapeColumnName());
		}
        /// <summary>
        /// Applies this primary key convention to the specified <see cref = "IIdentityInstance" />.
        /// </summary>
        /// <param name="instance">An <see cref = "IIdentityInstance" />.</param>
        public void Apply(IIdentityInstance instance)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            instance.Column(instance.EntityType.Name + "Id");
        }
Exemple #20
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + "ID");
     instance.GeneratedBy.HiLo("[dbo].[Ids]", "NextHeight", "9", "EntityName = '" + instance.EntityType.Name + "'");
     // table where batch numbers are stored
     // column name for batch number itself
     // size of the batches
     // which row should hibernate look to to get the id for the next entity
 }
 public void Apply(IIdentityInstance instance)
 {
     if (instance.Type == typeof(int) ||
         instance.Type == typeof(long))
     {
         instance.Column("Id");
         instance.GeneratedBy.HiLo(_maxLo ?? "100");
     }
 }
Exemple #22
0
        public void Apply(IIdentityInstance instance)
        {
            // Standard identity column name is "Id"
            var abbreviation = AttributeHelper.GetTypeAttribute <AbbreviationAttribute>(instance.EntityType);
            var prefix       = abbreviation == null
                                ? ""
                                : abbreviation.Abbreviation;

            instance.Column((prefix + instance.Name).EscapeColumnName());
        }
        public void Apply(IIdentityInstance instance)
        {
            var columnName = "Id";

            var idAttribute = instance.Property.MemberInfo.GetCustomAttribute<IdAttribute>();
            if (idAttribute != null)
                columnName = idAttribute.ColumnName;

            instance.Column(columnName);
        }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column($"{instance.EntityType.Name}ID");
     //void HiLo(string table, string column, string maxLo, string where);
     instance.GeneratedBy.HiLo("[dbo].[Ids]",                             //table where all batch numbers are stored
                               "NextHigh",                                //the column name for the batch number itself
                               "9",                                       //This is the size of the batches, we could take it from a config file
                               $"EntityName='{instance.EntityType.Name}'" //filter statement, used to determine which
                                                                          //of the rows NHibernate should look into
                                                                          //to get the next ID for a given entity
                               );
 }
Exemple #25
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("Id");
     if (instance.Type == typeof(int) || instance.Type == typeof(long))
     {
         instance.GeneratedBy.Identity();
     }
     else
     {
         instance.GeneratedBy.Assigned();
     }
 }
        /// <summary>
        /// Applies primary key name.
        /// </summary>
        /// <param name="instance">The instance.</param>
        public void Apply( IIdentityInstance instance )
        {
            var key = instance.EntityType.Name;

            if ( typeof( ILookup ).IsAssignableFrom ( instance.EntityType ) )
            {
                key = key + "Lkp";
            }

            instance.Column ( key + "Key" );
            instance.Access.CamelCaseField ( CamelCasePrefix.Underscore );
            instance.GeneratedBy.Custom ( typeof( CustomTableHiLoGenerator ) );
        }
 public void Apply(IIdentityInstance instance)
 {
     var tableName = instance.EntityType.Name.ToDatabaseName();
     instance.Column("ID");
     if (instance.Type == typeof(long))//接下来设置主键的生成方式为HiLo值方式
     {
         instance.GeneratedBy.HiLo(
             NHibernateHiLoIdentityTableName,
             NextHiValueColumnName,
             "1000000000",
             builder => builder.AddParam("where", string.Format("{0} = '{1}'", TableColumnName, tableName)));
     }
 }
        /// <summary>
        /// Applies primary key name.
        /// </summary>
        /// <param name="instance">The instance.</param>
        public void Apply(IIdentityInstance instance)
        {
            var key = instance.EntityType.Name;

            if (typeof(ILookup).IsAssignableFrom(instance.EntityType))
            {
                key = key + "Lkp";
            }

            instance.Column(key + "Key");
            instance.Access.CamelCaseField(CamelCasePrefix.Underscore);
            instance.GeneratedBy.Custom(typeof(CustomTableHiLoGenerator));
        }
        /// <summary>
        /// Apply changes to the target
        /// </summary>
        public void Apply(IIdentityInstance instance)
        {
            if (instance.Name != "ID" && instance.Name != "Id")
            {
                return;
            }

            instance.Column("Id");

            if (instance.Type.GetUnderlyingSystemType() == typeof(long))
            {
                instance.GeneratedBy.Identity();
            }
        }
        public void Apply(IIdentityInstance instance)
        {
            var tableName = instance.EntityType.Name.ToDatabaseName();

            instance.Column("ID");
            if (instance.Type == typeof(long))            //接下来设置主键的生成方式为HiLo值方式
            {
                instance.GeneratedBy.HiLo(
                    NHibernateHiLoIdentityTableName,
                    NextHiValueColumnName,
                    "1000000000",
                    builder => builder.AddParam("where", string.Format("{0} = '{1}'", TableColumnName, tableName)));
            }
        }
        public void Apply(IIdentityInstance instance)
        {
            instance.Column("Id");

            if (instance.EntityType.BaseType == typeof(DomainEntity))
            {
                //instance.UnsavedValue(Guid.Empty.ToString());
                instance.GeneratedBy.GuidComb();
            }
            else if (instance.EntityType.BaseType == typeof(Entity))
            {
                instance.UnsavedValue("0");
                //instance.GeneratedBy.HiLo("1000");
            }
        }
        public void Apply(IIdentityInstance instance)
        {
            instance.Column("Id");

            if(instance.EntityType.BaseType==typeof(DomainEntity))
            {                
                //instance.UnsavedValue(Guid.Empty.ToString());
                instance.GeneratedBy.GuidComb();
            }
            else if (instance.EntityType.BaseType==typeof(Entity))
            { 
                instance.UnsavedValue("0");
                //instance.GeneratedBy.HiLo("1000");
            }
        }
        public void Apply(IIdentityInstance instance)
        {
            instance.GeneratedBy.Native();
            instance.Column("id");

            Type cur = instance.EntityType;

            if (cur.BaseType.Name != nameof(Entity) && cur.BaseType.IsAbstract)
            {
                while (cur.BaseType.Name != nameof(Entity))
                {
                    cur = cur.BaseType;
                }
            }

            instance.GeneratedBy.SequenceIdentity($"{cur.Name.Underscore()}_id_seq");
        }
Exemple #34
0
        /// <summary>
        /// Applies primary key name.
        /// </summary>
        /// <param name="instance">The instance.</param>
        public void Apply(IIdentityInstance instance)
        {
            var key = instance.EntityType.Name;

            //if ( typeof( ILookup ).IsAssignableFrom ( instance.EntityType ) )
            //{
            //    key = key + "_Lkp";
            //}
            //key = $"{key}_Id";
            key = "id";
            instance.Column(key);

            //  instance.Access.CamelCaseField  ( CamelCasePrefix.Underscore );

            if (instance.Type == typeof(int))
            {
                instance.GeneratedBy.Identity();
            }
            else
            {
                instance.GeneratedBy.Assigned();
            }
            // instance.GeneratedBy.Custom ( typeof( CustomTableHiLoGenerator ) );
        }
Exemple #35
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(string.Format("{0}Id", instance.EntityType.Name));
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("Id");
     instance.GeneratedBy.Native();
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("Id");
 }
Exemple #38
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + "ID");
     instance.GeneratedBy.Native();
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + "Id");
     instance.UnsavedValue("0");
     instance.GeneratedBy.Identity();
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + "Id");
     instance.UnsavedValue("0");
     instance.GeneratedBy.Identity();
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + ConventionConstants.Id);
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.GeneratedBy.HiLo("1000");
     instance.Column(instance.EntityType.Name+"Id");
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column($"{instance.EntityType.Name}ID");
     instance.GeneratedBy.HiLo("[dbo].[Ids]", "NextHigh", "9", $"EntityName = '{instance.EntityType.Name}'");
 }
 public virtual void Apply(IIdentityInstance instance)
 {
     instance.Column(String.Concat("Id", instance.EntityType.Name));
     instance.GeneratedBy.Sequence(string.Format("SQ_{0}", instance.EntityType.Name.ToUpper()));
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name.ToLower() + "_id");
     instance.CustomSqlType("Serial");
     instance.GeneratedBy.Increment();
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.GeneratedBy.Custom<Assigned>();
     instance.Column(string.Format("Id{0}", instance.EntityType.Name));
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("Id");
     instance.Access.ReadOnlyPropertyThroughLowerCaseField(LowerCasePrefix.Underscore);
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + "ID");
     instance.GeneratedBy.Native();
 }
Exemple #49
0
 /// <summary>
 ///     Applies convention.
 /// </summary>
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + "Id");
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("Id");
     instance.GeneratedBy.HiLo("100");
 }
 public void Apply(IIdentityInstance instance)
 {
     string columnName = GetColumnName(instance.Name);
     instance.Column(columnName);
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + "Id");
     //instance.GeneratedBy.Native();
     //PrimaryKey.Name.Is(x => instance.EntityType.Name + "_Id");
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name+"Id");
 }
Exemple #54
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("fk_"+ instance.EntityType.Name);
     instance.GeneratedBy.Guid();
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name.ToUpper() + "_ID");
 }
 public void Apply(IIdentityInstance instance)
 {
     var originName = ConventionsUtilities
         .CamelCaseToUpperCaseWithUnderscoreSeparator(instance.EntityType.Name);
     instance.Column(originName + "_ID");
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + "ID");
     instance.GeneratedBy.HiLo("[dbo].[Ids]", "NextHigh", "9", "EntityName = '" + instance.EntityType.Name + "'");
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(String.Format("{0}Id", instance.EntityType.Name));
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("Id");
 }
 public void Apply(IIdentityInstance instance)
 {
     var propName = Inflector.Underscore(instance.Name.ToLower());
     instance.Column(propName);
 }