示例#1
0
        //Задать максимальный уровень
        //И сразу загрузить список полей из таблицы в Fields
        public void AddLevel(int level)
        {
            var tname = TablName(level);
            var dicn  = new DicI <TablField>();
            var dic   = new DicS <TablField>();
            var t     = _db.Database.TableDefs[tname];
            int i     = 0;

            foreach (Field f in t.Fields)
            {
                if (f.Name != "Id" && f.Name != "ParentId" && f.Name != "Num" && f.Name != "Code")
                {
                    var tf = new TablField(f.Name, i, f.Type.ToDataType());
                    dic.Add(f.Name, tf);
                    dicn.Add(i++, tf);
                }
            }
            Fields.Add(level, dic);
            FieldsNums.Add(level, dicn);
        }
示例#2
0
 //Сравнение по всем характеристикам
 public bool IsEquals(TablField field)
 {
     return(Num == field.Num && Name == field.Name && DataType == field.DataType);
 }