【发布时间】:2017-08-23 14:59:58
【问题描述】:
我有一个 Web 表单 ASP.NET 应用程序;我正在尝试自动生成哪些页面与哪些 SQL 表对话的列表,因为我们的 DBM 将尝试进行数据库重写,并且需要知道哪些页面会受到每次更改的影响。这是一个......我继承的写得很糟糕的应用程序,它只被几十名员工在内部使用。几乎没有适当的文档,我正在尝试修复。
我的数据库中有所有表/视图/存储过程的文本文件,我打算将它们加载到要引用的列表中。我希望做的是编写一个小函数(最好在 C# 中,但 powershell 或其他方法也可以),它将遍历我们 wwwroot 目录中的每个 .aspx 和 .cs 文件(包括子文件夹中的文件),搜索任何在参考列表中出现的名称。如果找到匹配项,则应记下哪个文件和哪个表,然后继续。
我不知道如何最有效地搜索这些文件的内容,而且我几乎不是一个中级编码员,所以我对什么是可能的或不可能的知识非常缺乏了解。据我所知,有一种更简单的方法可以显示哪些页面与哪些表格对话,但我不确定。
【问题讨论】:
-
由于只需要执行一次,请在Windows资源管理器中打开相关目录并按下功能键F3。
-
编写一个应用程序对我来说似乎是一次性使用。在 windows 系统上,我会选择 powershell:communary.net/2014/11/10/grep-the-powershell-way 如果安装了 git,你也可以使用 git-bash 的 grep
-
powershell 看起来是一个很好的方法,但我想知道是否可以使用包含所有 160 个表的列表的文本文件作为搜索源,而不是为每个表运行命令。