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

            instance.Column(column);
        }
Esempio n. 2
0
 public void Apply(IIdentityInstance instance)
 {
     if (!instance.Type.Name.Contains("string", StringComparison.InvariantCultureIgnoreCase))
     {
         instance.GeneratedBy.Increment();
     }
 }
Esempio n. 3
0
 public void Apply(IIdentityInstance instance)
 {
     instance.CustomType <Guid>();
     instance.Column("Id");
     instance.GeneratedBy.Custom <global::NHibernate.Id.SequenceHiLoGenerator>();
     instance.UnsavedValue(Guid.Empty.ToString());
 }
Esempio n. 4
0
 public void Apply(IIdentityInstance instance)
 {
     //规定所有表的主键都是ID
     instance.Column("ID");
     //主键自增
     instance.GeneratedBy.Guid();
 }
 public void Apply(IIdentityInstance instance)
 {
     //规定所有表的主键都是ID
     instance.Column("ID");
     //主键自增
     instance.GeneratedBy.Guid();
 }
Esempio n. 6
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);
        }
Esempio n. 7
0
        public void Apply(IIdentityInstance instance)
        {
            if (instance.Property == null || !ValidTypes.Contains(instance.Property.PropertyType))
            {
                return;
            }

            var maxLo         = _maxLo;
            var hiLoAttribute = instance.EntityType.GetCustomAttribute <HiLoAttribute>();

            if (hiLoAttribute != null && hiLoAttribute.Size > 0)
            {
                maxLo = hiLoAttribute.Size.ToString();
            }

            var classInstance = ClassInstances.ContainsKey(instance.EntityType) ? ClassInstances[instance.EntityType] : null;
            var fullName      = GetFullName(classInstance);

            FullNames[instance.EntityType] = fullName;

            instance.GeneratedBy.HiLo(HiLoIdentityTableName, NextHiValueColumnName, maxLo, builder =>
                                      builder
                                      .AddParam("where", $"{TableColumnName} = '{fullName}'")
                                      .AddParam("schema", _schema));
        }
Esempio n. 8
0
        public void Apply(IIdentityInstance instance)
        {
            var originName = ConventionsUtilities
                             .CamelCaseToUpperCaseWithUnderscoreSeparator(instance.EntityType.Name);

            instance.Column(originName + "_ID");
        }
Esempio n. 9
0
        public void Apply(IIdentityInstance instance)
        {
            instance.Column("Id");
            instance.UnsavedValue("0");

            // instance.GeneratedBy.HiLo("1000");
        }
Esempio n. 10
0
 private bool IsIntegral(IIdentityInstance instance)
 {
     return(instance.Type == typeof(int) ||
            instance.Type == typeof(long) ||
            instance.Type == typeof(uint) ||
            instance.Type == typeof(ulong));
 }
Esempio n. 11
0
        public void Apply(IIdentityInstance instance)
        {
            var column = Util.getTableName(instance.EntityType.Name) + "_id";

            instance.Column(column);
            instance.GeneratedBy.Native();
        }
Esempio n. 12
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 + "'");
        }
Esempio n. 13
0
 public void Apply(IIdentityInstance instance)
 {
     instance.CustomType<Guid>();
     instance.Column("Id");
     instance.GeneratedBy.Custom<global::NHibernate.Id.SequenceHiLoGenerator>();
     instance.UnsavedValue(Guid.Empty.ToString());
 }
Esempio n. 14
0
        public void Apply(IIdentityInstance instance)
        {
            instance.Column("Id");
            instance.UnsavedValue("0");

            // instance.GeneratedBy.HiLo("1000");
        }
Esempio n. 15
0
        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));
        }
 /// <summary>
 /// Apply convention.
 /// </summary>
 /// <param name="instance">Instance convention.</param>
 public void Apply(IIdentityInstance instance)
 {
     //TODO: Review this point after upgrade FluentNHibernate to 1.3 or after
     instance.CustomType <IdentityType>();
     instance.Access.LowerCaseField();
     instance.UnsavedValue("null");
     instance.GeneratedBy.Assigned();
 }
Esempio n. 17
0
        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>();
        }
Esempio n. 18
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));
        }
Esempio n. 19
0
 public void Apply(IIdentityInstance instance)
 {
     if (instance.Name == "Id")
     {
         instance.Column("Id");
         instance.GeneratedBy.Native();
     }
 }
        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);
        }
Esempio n. 21
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());
		}
Esempio n. 22
0
        /// <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");
        }
Esempio n. 23
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();
     }
 }
Esempio n. 24
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 (typeof(ISagaEntity).IsAssignableFrom(instance.EntityType))
     {
         instance.GeneratedBy.Assigned();
     }
     else
         instance.GeneratedBy.GuidComb();
 }
Esempio n. 26
0
 public virtual void Apply(IIdentityInstance instance)
 {
     if (IsIntegral(instance))
     {
         var table = GetTableName(instance.EntityType);
         instance.GeneratedBy.HiLo(TableName, NextHiColumn, _increment.ToString(),
                                   builder => builder.AddParam("where", $"[TableKey] LIKE '{table}'"));
     }
 }
 public void Apply(IIdentityInstance instance)
 {
     if (instance.Type == typeof(int) ||
         instance.Type == typeof(long))
     {
         instance.Column("Id");
         instance.GeneratedBy.HiLo(_maxLo ?? "100");
     }
 }
        public void Apply(IIdentityInstance instance)
        {
            var columnName = "Id";

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

            instance.Column(columnName);
        }
Esempio n. 29
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());
        }
Esempio n. 30
0
 public void Apply(IIdentityInstance instance)
 {
     if (typeof(ISagaEntity).IsAssignableFrom(instance.EntityType))
     {
         instance.GeneratedBy.Assigned();
     }
     else
     {
         instance.GeneratedBy.GuidComb();
     }
 }
Esempio n. 31
0
 public void Apply(IIdentityInstance instance)
 {
     if (instance.Property.PropertyType == typeof(Guid))
     {
         instance.GeneratedBy.Guid();
     }
     else if (instance.Property.PropertyType == typeof(int))
     {
         instance.GeneratedBy.Native();
     }
 }
Esempio n. 32
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();
     }
 }
Esempio n. 33
0
        public void Apply(IIdentityInstance instance)
        {
            var propertyType     = instance.Type.GetUnderlyingSystemType();
            var identityUserType = this.GetUserType(propertyType);

            if (identityUserType == null)
            {
                return;
            }

            instance.CustomType(identityUserType);
        }
 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
                               );
 }
Esempio n. 35
0
 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)));
     }
 }
Esempio n. 36
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";
            }

            instance.Column(key + "Key");
            instance.Access.CamelCaseField(CamelCasePrefix.Underscore);
            instance.GeneratedBy.Custom(typeof(CustomTableHiLoGenerator));
        }
Esempio n. 37
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";
            }

            instance.Column ( key + "Key" );
            instance.Access.CamelCaseField ( CamelCasePrefix.Underscore );
            instance.GeneratedBy.Custom ( typeof( CustomTableHiLoGenerator ) );
        }
Esempio n. 38
0
        public void Apply(IIdentityInstance instance)
        {
            if (!typeof(ICodeList).IsAssignableFrom(instance.EntityType))
            {
                return;
            }
            var attribute = instance.EntityType.GetCustomAttribute <CodeListConfigurationAttribute>(false);

            if (attribute == null)
            {
                return;
            }
            instance.Length(attribute.CodeLength);
        }
Esempio n. 39
0
        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)));
            }
        }
Esempio n. 40
0
        /// <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();
            }
        }
Esempio n. 41
0
        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");
            }
        }
Esempio n. 42
0
        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 id)
        {
            var isAssigned = id.EntityType.GetCustomAttribute<IdAssignedAttribute>();
            if (isAssigned != null)
            {
                id.GeneratedBy.Assigned();
                return;
            }

            if (id.Type == typeof (Guid)) id.GeneratedBy.GuidComb();
            else if (id.Type == typeof (int)) id.GeneratedBy.Identity();
            else if (id.Type == typeof (long)) id.GeneratedBy.Identity();

            else if (id.Type == typeof(string)) id.GeneratedBy.Assigned();
            else id.GeneratedBy.Assigned();
        }
Esempio n. 44
0
 public void Apply(IIdentityInstance instance)
 {
     instance.GeneratedBy.HiLo("1000");
 }
Esempio n. 45
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column($"{instance.EntityType.Name}ID");
     instance.GeneratedBy.HiLo("[dbo].[Ids]", "NextHigh", "9", $"EntityName = '{instance.EntityType.Name}'");
 }
 /// <summary>
 /// Applies the specified instance.
 /// </summary>
 /// <param name="instance">The instance.</param>
 public void Apply(IIdentityInstance instance)
 {
     instance.GeneratedBy.Identity();
 }
Esempio n. 47
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(string.Format("{0}Id", instance.EntityType.Name));
 }
 public void Apply(IIdentityInstance instance)
 {
     var originName = ConventionsUtilities
         .CamelCaseToUpperCaseWithUnderscoreSeparator(instance.EntityType.Name);
     instance.Column(originName + "_ID");
 }
		public void Apply(IIdentityInstance instance)
		{
			instance.GeneratedBy.Assigned();
		}
Esempio n. 50
0
 public void Apply(IIdentityInstance instance)
 {
     //            instance.GeneratedBy.Increment();
     instance.GeneratedBy.HiLo("1000");
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.Access.Field();
 }
 public void Apply(IIdentityInstance instance)
 {
     instance.CustomType<int>();
     instance.GeneratedBy.Identity();
 }
 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+"Id");
 }
Esempio n. 55
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column(instance.EntityType.Name + ConventionConstants.Id);
 }
Esempio n. 56
0
 public void Apply(IIdentityInstance instance)
 {
     string columnName = GetColumnName(instance.Name);
     instance.Column(columnName);
 }
Esempio n. 57
0
 public void Apply(IIdentityInstance instance)
 {
     instance.GeneratedBy.GuidComb();
 }
 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("Id");
 }
Esempio n. 60
0
 public void Apply(IIdentityInstance instance)
 {
     instance.Column("fk_"+ instance.EntityType.Name);
     instance.GeneratedBy.Guid();
 }