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