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