Beispiel #1
0
 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);
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }