예제 #1
0
        private string GetAllTableRefernce(string istrdbName, string istrSchemaName)
        {
            var RefernceHTML   = "";
            var tableReference = new List <TableFKDependency>();

            if (istrSchemaName.IsNullOrEmpty())
            {
                using (var dbSqldocContext = new MsSqlDiaryContext(istrdbName))
                {
                    tableReference = dbSqldocContext.GetTableFkReferences();
                }
            }
            else
            {
                using (var dbSqldocContext = new MsSqlDiaryContext(istrdbName))
                {
                    tableReference = dbSqldocContext.GetTableFkReferences(istrSchemaName);
                }
            }

            tableReference.ForEach(x =>
            {
                RefernceHTML += x.fk_refe_table_name + "\t" + "[fontcolor=block, label=<" + "" +
                                ">, color =block]";
            });
            return(RefernceHTML);
        }
예제 #2
0
        private string GetAllTableRefernce(string istrdbName, string istrSchemaName, List <string> alstOfSelectedTables)
        {
            var RefernceHTML   = "";
            var tableReference = new List <TableFKDependency>();

            if (istrSchemaName.IsNullOrEmpty())
            {
                using (var dbSqldocContext = new MsSqlDiaryContext(istrdbName))
                {
                    dbSqldocContext.GetTableFkReferences()
                    .ForEach(x =>
                    {
                        var result = x.fk_refe_table_name.IsNull() ? x.current_table_name : x.fk_refe_table_name;
                        if (alstOfSelectedTables.Any(argtable => result.Contains(argtable)))
                        {
                            //aTablePropertyInfo.fk_refe_table_name=aTablePropertyInfo.fk_refe_table_name ??"";
                            //aTablePropertyInfo.fk_refe_table_name = aTablePropertyInfo.fk_refe_table_name.Replace(".", "_");
                            //aTablePropertyInfo.current_table_name = aTablePropertyInfo.current_table_name ?? "";
                            //aTablePropertyInfo.current_table_name = aTablePropertyInfo.current_table_name.Replace(".", "_");
                            tableReference.Add(x);
                        }
                    }
                             );
                }
            }
            else
            {
                using (var dbSqldocContext = new MsSqlDiaryContext(istrdbName))
                {
                    dbSqldocContext.GetTableFkReferences(istrSchemaName).Where(x => x.fk_refe_table_name.IsNotNull())
                    .ForEach(x =>
                    {
                        var result = x.fk_refe_table_name.IsNull() ? x.current_table_name : x.fk_refe_table_name;
                        if (alstOfSelectedTables.Any(argtable => result.Contains(argtable)))
                        {
                            //aTablePropertyInfo.fk_refe_table_name = aTablePropertyInfo.fk_refe_table_name ?? "";
                            //aTablePropertyInfo.fk_refe_table_name = aTablePropertyInfo.fk_refe_table_name.Replace(".", "_");
                            //aTablePropertyInfo.current_table_name = aTablePropertyInfo.current_table_name ?? "";
                            //aTablePropertyInfo.current_table_name = aTablePropertyInfo.current_table_name.Replace(".", "_");
                            tableReference.Add(x);
                        }
                    }
                             );
                }
            }
            tableReference.ForEach(x =>
            {
                RefernceHTML += x.fk_refe_table_name + "\t" + "[fontcolor=block, label=<" + "" +
                                ">, color =block]";
            });
            return(RefernceHTML);
        }