/// <summary> /// supports identity columns in DB2, MySQL, MS SQL Server and Sybase. /// The identifier returned by the database is converted to the property type using /// Convert.ChangeType. Any integral property type is thus supported. /// </summary> /// <returns></returns> public void Identity() { if (!mapping.IsSpecified("Class")) { builder.Identity(); } }
private GeneratorMapping GetDefaultGenerator(Member property) { var generatorMapping = new GeneratorMapping(); var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType); if (property.PropertyType == typeof(Guid)) defaultGenerator.GuidComb(); else if (property.PropertyType == typeof(int) || property.PropertyType == typeof(long)) defaultGenerator.Identity(); else defaultGenerator.Assigned(); return generatorMapping; }
GeneratorMapping GetDefaultGenerator(Member property) { var generatorMapping = new GeneratorMapping(); var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType, Layer.Defaults); if (property.PropertyType == typeof(Guid)) defaultGenerator.GuidComb(); else if (identityCompatibleTypes.Contains(property.PropertyType)) defaultGenerator.Identity(); else defaultGenerator.Assigned(); return generatorMapping; }
GeneratorMapping GetDefaultGenerator(Member property) { var generatorMapping = new GeneratorMapping(); var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType, Layer.Defaults); if (property.PropertyType == typeof(Guid)) { defaultGenerator.GuidComb(); } else if (identityCompatibleTypes.Contains(property.PropertyType)) { defaultGenerator.Identity(); } else { defaultGenerator.Assigned(); } return(generatorMapping); }
private GeneratorMapping GetDefaultGenerator(Member property) { var generatorMapping = new GeneratorMapping(); var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType); if (property.PropertyType == typeof(Guid)) { defaultGenerator.GuidComb(); } else if (property.PropertyType == typeof(int) || property.PropertyType == typeof(long)) { defaultGenerator.Identity(); } else { defaultGenerator.Assigned(); } return(generatorMapping); }
private void SetDefaultGenerator() { var generatorMapping = new GeneratorMapping(); var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType); if (property.PropertyType == typeof(Guid)) defaultGenerator.GuidComb(); else if (property.PropertyType == typeof(int) || property.PropertyType == typeof(long)) defaultGenerator.Identity(); else defaultGenerator.Assigned(); attributes.SetDefault(x => x.Generator, generatorMapping); }
private static GeneratorMapping GetDefaultGenerator(Member property) { var generatorMapping = new GeneratorMapping(); var defaultGenerator = new GeneratorBuilder(generatorMapping, property.PropertyType, Layer.Defaults); if (property.PropertyType == typeof (Guid)) { defaultGenerator.GuidComb(); } else if (property.PropertyType == typeof (int) || property.PropertyType == typeof (long)) { defaultGenerator.Identity(); } else { defaultGenerator.Assigned(); } return generatorMapping; }
/// <summary> /// supports identity columns in DB2, MySQL, MS SQL Server and Sybase. /// The identifier returned by the database is converted to the property type using /// Convert.ChangeType. Any integral property type is thus supported. /// </summary> /// <returns></returns> public void Identity() { builder.Identity(); }