public FieldInfo GetPrimaryKey(FieldInfo[] fields) { foreach (FieldInfo field in fields) { string attributes = DBFieldAttribute.GetDBAttributes(field); if (attributes.IndexOf(PRIMARY_KEY.Key) >= 0) { return(field); } } return(null); }
public Dictionary <string, ColumnInfo> GetTableColumnsInfo(System.Type table) { string tableName = table.Name; Dictionary <string, ColumnInfo> columns = new Dictionary <string, ColumnInfo> (); FieldInfo[] fields = table.GetFields(); for (int i = 0; i < fields.Length; ++i) { string attributes = DBFieldAttribute.GetDBAttributes(fields[i]); ColumnInfo c = new ColumnInfo(fields[i].Name, GetCTypeToSqlType(fields[i].FieldType), attributes); columns.Add(c._name, c); } return(columns); }
static public string GetQuery(MonoSQLiteManager dbManager, System.Type table) { Dictionary <string, ColumnInfo> columns = new Dictionary <string, ColumnInfo>(); FieldInfo[] fields = table.GetFields(); for (int i = 0; i < fields.Length; ++i) { string attributes = DBFieldAttribute.GetDBAttributes(fields[i]); ColumnInfo c = new ColumnInfo(fields[i].Name, dbManager.GetCTypeToSqlType(fields[i].FieldType), attributes); columns.Add(c._name, c); } return(GetQuery(dbManager, table.Name, columns)); }