//Задать максимальный уровень //И сразу загрузить список полей из таблицы в 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); }
//Сравнение по всем характеристикам public bool IsEquals(TablField field) { return(Num == field.Num && Name == field.Name && DataType == field.DataType); }