示例#1
0
 public static void LoadList(DBHelper source, int metaClassId, ArrayList fields)
 {
     using (IDataReader reader = source.RunTextDataReader(string.Format(CultureInfo.InvariantCulture, "SELECT F.Name, F.Length, T.SqlName, F.AllowNulls, T.Variable, T.DefaultValue FROM MetaClassMetaFieldRelation R JOIN MetaField F ON F.MetaFieldId = R.MetaFieldId JOIN MetaDataType T ON T.DataTypeId = F.DataTypeId WHERE R.MetaClassId = {0} AND F.SystemMetaClassId = 0 ORDER BY F.MetaFieldId", metaClassId)))
     {
         while (reader.Read())
         {
             MyMetaField item = Load(reader);
             fields.Add(item);
         }
     }
 }
示例#2
0
        public static MyMetaField Load(IDataRecord reader)
        {
            MyMetaField ret = new MyMetaField();

            ret.Name = reader["Name"].ToString();
            ret.SqlName = reader["SqlName"].ToString();
            ret.DefaultValue = reader["DefaultValue"].ToString();
            ret.Length = (int)reader["Length"];
            ret.AllowNulls = (bool)reader["AllowNulls"];
            ret.Variable = (bool)reader["Variable"];

            return ret;
        }
示例#3
0
        public static MyMetaField Load(IDataRecord reader)
        {
            MyMetaField ret = new MyMetaField();

            ret.Name         = reader["Name"].ToString();
            ret.SqlName      = reader["SqlName"].ToString();
            ret.DefaultValue = reader["DefaultValue"].ToString();
            ret.Length       = (int)reader["Length"];
            ret.AllowNulls   = (bool)reader["AllowNulls"];
            ret.Variable     = (bool)reader["Variable"];

            return(ret);
        }
示例#4
0
 public void LoadFields(DBHelper source)
 {
     Fields.Clear();
     MyMetaField.LoadList(source, MetaClassId, Fields);
 }