/// <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); }
/// <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); }