Пример #1
0
        private static void Import(CremaDataTable dataTable, SerializationTable serializedTable)
        {
            dataTable.Tags         = serializedTable.Tags;
            dataTable.CategoryPath = serializedTable.CategoryPath;
            dataTable.TableName    = serializedTable.TableName;
            dataTable.Comment      = serializedTable.Comment;

            var columns = serializedTable.Columns.Where(item => item.Name != CremaSchema.__RelationID__ && item.Name != CremaSchema.__ParentID__);

            foreach (var item in columns)
            {
                var dataColumn = dataTable.Columns.Add(item.Name);
                Import(dataColumn, item);
            }

            foreach (var item in columns)
            {
                var dataColumn = dataTable.Columns[item.Name];
                dataColumn.IsKey = item.IsKey;
            }

            foreach (var item in columns)
            {
                var dataColumn = dataTable.Columns[item.Name];
                dataColumn.Unique = item.IsUnique;
            }
            dataTable.AcceptChanges();
        }