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) { if (!instance.Type.Name.Contains("string", StringComparison.InvariantCultureIgnoreCase)) { instance.GeneratedBy.Increment(); } }
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(); }
public void Apply(IIdentityInstance instance) { //规定所有表的主键都是ID instance.Column("ID"); //主键自增 instance.GeneratedBy.Guid(); }
public void Apply(IIdentityInstance instance) { var pkName = Regex.Replace(instance.EntityType.Name, PascalCaseRegex, "_$1").Remove(0, 1).ToLower(); pkName = $"pk_{pkName}"; instance.Column(pkName); }
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)); }
public void Apply(IIdentityInstance instance) { var originName = ConventionsUtilities .CamelCaseToUpperCaseWithUnderscoreSeparator(instance.EntityType.Name); instance.Column(originName + "_ID"); }
public void Apply(IIdentityInstance instance) { instance.Column("Id"); instance.UnsavedValue("0"); // instance.GeneratedBy.HiLo("1000"); }
private bool IsIntegral(IIdentityInstance instance) { return(instance.Type == typeof(int) || instance.Type == typeof(long) || instance.Type == typeof(uint) || instance.Type == typeof(ulong)); }
public void Apply(IIdentityInstance instance) { var column = Util.getTableName(instance.EntityType.Name) + "_id"; instance.Column(column); instance.GeneratedBy.Native(); }
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) { instance.CustomType<Guid>(); instance.Column("Id"); instance.GeneratedBy.Custom<global::NHibernate.Id.SequenceHiLoGenerator>(); instance.UnsavedValue(Guid.Empty.ToString()); }
public void Apply(IIdentityInstance instance) { instance.Column("Id"); instance.UnsavedValue("0"); // instance.GeneratedBy.HiLo("1000"); }
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(); }
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) { 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) { 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); }
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"); }
public void Apply(IIdentityInstance instance) { instance.Column("Id"); if (instance.Type == typeof(int) || instance.Type == typeof(long)) { instance.GeneratedBy.Identity(); } else { instance.GeneratedBy.Assigned(); } }
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(); }
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); }
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) { if (typeof(ISagaEntity).IsAssignableFrom(instance.EntityType)) { instance.GeneratedBy.Assigned(); } else { instance.GeneratedBy.GuidComb(); } }
public void Apply(IIdentityInstance instance) { if (instance.Property.PropertyType == typeof(Guid)) { instance.GeneratedBy.Guid(); } else if (instance.Property.PropertyType == typeof(int)) { instance.GeneratedBy.Native(); } }
public void Apply(IIdentityInstance instance) { instance.Column("Id"); if (instance.Type == typeof(int) || instance.Type == typeof(long)) { instance.GeneratedBy.Identity(); } else { instance.GeneratedBy.Assigned(); } }
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 ); }
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> /// 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) { if (!typeof(ICodeList).IsAssignableFrom(instance.EntityType)) { return; } var attribute = instance.EntityType.GetCustomAttribute <CodeListConfigurationAttribute>(false); if (attribute == null) { return; } instance.Length(attribute.CodeLength); }
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> /// 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) { 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 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(); }
public void Apply(IIdentityInstance instance) { instance.GeneratedBy.HiLo("1000"); }
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(); }
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(); }
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"); }
public void Apply(IIdentityInstance instance) { instance.Column(instance.EntityType.Name + ConventionConstants.Id); }
public void Apply(IIdentityInstance instance) { string columnName = GetColumnName(instance.Name); instance.Column(columnName); }
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"); }
public void Apply(IIdentityInstance instance) { instance.Column("fk_"+ instance.EntityType.Name); instance.GeneratedBy.Guid(); }