示例#1
0
        private void DoUnrelateIdToId(string srcTblName, string tgtTblName)
        {
            var srcTable = SelectedDataset
                           .Table
                           .FirstOrDefault(x =>
                                           x.name.ToLower() == srcTblName.ToLower());

            if (null == srcTable)
            {
                return;
            }

            var tgtTable = SelectedDataset
                           .Table
                           .FirstOrDefault(x =>
                                           x.name.ToLower() == tgtTblName.ToLower());

            if (null == tgtTable || srcTable.name == tgtTable.name)
            {
                return;
            }

            var relationship = SelectedDataset
                               .Relationship.FirstOrDefault(x =>
                                                            x.name == CRelationship.GetName(srcTable.name, tgtTable.name));

            if (null == relationship)
            {
                return;
            }

            SelectedDataset.Relationship.Remove(relationship);
            SaveConfiguration();
            LoadConfiguration();
        }