【问题标题】:Find stored procedure dependencies using NDepend使用 NDepend 查找存储过程依赖项
【发布时间】:2012-12-04 15:28:44
【问题描述】:

我正在维护一个大型代码库,它使用 SQL Server 中的数百个存储过程。要删除未使用的程序,我们需要找到仍在使用的程序。我写了一小段 CQL,它可以告诉我所有依赖于 SqlCommand 的方法。大多数情况下,此类的使用由向导生成的 XSD 执行:

/// <Name>Stored Procedure Usage</Name>

from m in JustMyCode.Methods

// Find usage of the property setter (principally XSD generated code)
let depth0 = m.DepthOfIsUsing("System.Data.Common.DbCommand.set_CommandText(String)")

// Find usage of the constructor (principally manual code)
let depth1 = m.DepthOfIsUsing("System.Data.SqlClient.SqlCommand..ctor(String,SqlConnection)")

where (depth0 >= 0 || depth1 >= 0)
select new { m, m.ParentType, m.ParentAssembly }

过程名称是一个内联定义并分配给SqlCommand.CommandText的字符串:

this._adapter.InsertCommand.CommandText = "dbo.InsertStudentAddress";

有没有办法在我的select new {} 中打印名字?

【问题讨论】:

    标签: c# ndepend


    【解决方案1】:

    有没有办法在我的 select new {} 中打印名称?

    不,没有办法,NDepend Code Query Linq 不读取字符串常量。这是我们将来可能添加的功能。

    【讨论】:

      猜你喜欢
      • 2012-01-10
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2013-04-01
      相关资源
      最近更新 更多