Exemplo n.º 1
0
 /// <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();
     }
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
 /// <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();
 }