Ejemplo n.º 1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public EntityFieldAttribute(string nativeName, DbType dbType, EntityFieldFlags flags)
        {
            // set...
            _nativeName  = nativeName;
            _dbType      = dbType;
            _flags       = flags;
            _sizeDefined = false;

            // default...
            _default = EntityField.GetDefaultDefault(dbType, flags);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes the field.
        /// </summary>
        /// <param name="dbType"></param>
        /// <param name="flags"></param>
        /// <param name="size"></param>
        private void Initialize(DbType dbType, EntityFieldFlags flags, long size)
        {
            // large...
            bool isLarge       = ((flags & EntityFieldFlags.Large) == EntityFieldFlags.Large);
            bool supportsLarge = ConversionHelper.DoesDBTypeSupportLarge(dbType);

            if (isLarge == true && supportsLarge == false)
            {
                throw new InvalidOperationException(string.Format(Cultures.Exceptions, "Database type '{0}' does not support large values.", dbType));
            }

            // basics...
            _dbType = dbType;
            _flags  = flags;
            _size   = size;

            // default...
            _default = GetDefaultDefault(dbType, flags);
        }