1

我正在维护一个大型代码库,它使用 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 {}吗?

4

1 回答 1

1

有什么方法可以在我的 select new {} 中打印名称?

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

于 2012-12-05T10:33:44.163 回答