Esempio n. 1
0
        internal static SqlLiteType GetColumnType(PropertyInfo property)
        {
            CacheAttributes(property.DeclaringType);

            SqlLiteColumnAttribute columnAttribute = null;

            if (ColumnAttributes.TryGetValue($"{property.DeclaringType.Name}-{property.Name}", out columnAttribute))
            {
                return(columnAttribute.Type);
            }

            return(SqlLiteType.Text);
        }
Esempio n. 2
0
        internal static string GetColumnNullable(PropertyInfo property)
        {
            CacheAttributes(property.DeclaringType);

            SqlLiteColumnAttribute columnAttribute = null;

            if (ColumnAttributes.TryGetValue($"{property.DeclaringType.Name}-{property.Name}", out columnAttribute))
            {
                if (columnAttribute.Nullable)
                {
                    return("NULL");
                }
            }

            return("NOT NULL");
        }
Esempio n. 3
0
        internal static string GetColumnName(PropertyInfo property)
        {
            CacheAttributes(property.DeclaringType);

            SqlLiteColumnAttribute columnAttribute = null;

            if (ColumnAttributes.TryGetValue($"{property.DeclaringType.Name}-{property.Name}", out columnAttribute))
            {
                return(columnAttribute.Name);
            }

            if (property.Name.ToUpper() == "ID")
            {
                return("ID");
            }

            return(property.Name);
        }