C# 如何确定ASP.NET web解决方案使用哪些表?

C# 如何确定ASP.NET web解决方案使用哪些表?,c#,asp.net,sql-server,database,asp.net-mvc-3,C#,Asp.net,Sql Server,Database,Asp.net Mvc 3,这个问题有点复杂,所以我不知道该怎么问这个问题 我的项目是MVC和WebForms方法的混合。它使用第三方软件,它包含一个相当大的解决方案和许多小的子系统。整个项目使用两个数据库A和B 我想停止使用这两个数据库,并将其合并到一个数据库中——假设它将是A。为了实现这一点,我必须创建一些部署脚本,将B表迁移到A。我不仅确定我真正想要哪些表 主要的问题是我无法确定当前使用的是哪些表(因为其中一些表肯定没有-这真的很混乱)。此外,有些表名在A和B中是相同的。是否有任何自动化的方法来做到这一点?这个项目是

这个问题有点复杂,所以我不知道该怎么问这个问题

我的项目是MVC和WebForms方法的混合。它使用第三方软件,它包含一个相当大的解决方案和许多小的子系统。整个项目使用两个数据库A和B

我想停止使用这两个数据库,并将其合并到一个数据库中——假设它将是A。为了实现这一点,我必须创建一些部署脚本,将B表迁移到A。我不仅确定我真正想要哪些表

主要的问题是我无法确定当前使用的是哪些表(因为其中一些表肯定没有-这真的很混乱)。此外,有些表名在A和B中是相同的。是否有任何自动化的方法来做到这一点?这个项目是相当大的,我们没有提供的文件。人工识别这些东西的方法会非常可怕

如有任何加快速度的想法,将不胜感激


致以最诚挚的问候。

您可以使用SQL Profiler查看哪些用户正在访问您的数据库

如果这两个应用程序具有不同的sql用户登录名,您可以很容易地看到正在运行哪些查询以及正在访问哪些表


是的,这有点帮助,但仍然意味着我必须逐个检查整个应用程序功能。有没有办法在构建过程中查看它?我的意思是,当解决方案是“构建”时,有没有工具可以找出代码本身使用了哪些模型(以及连接到这些模型的表)。@Piotr Masior,我不这么认为。您使用的是什么数据访问层?实体框架?不,它不是基于实体框架。它与Unity混合在一起,提供某种实体框架功能,但是从头开始编写的。@Jethro:我想知道sys.dm\u db\u index\u usage\u stats是否能帮我一点忙。因为目前我已经有了一些登台环境,测试人员上个月定期访问了这些环境。在这种情况下,最好是分析它,而不是分析Sql事件探查器日志。