3

在 C# 应用程序中。我希望能够检索查询的预期参数及其元数据。

例如,如果有类似的查询

select * from customer where name = @customer_name

是否可以从查询中确定 @customer_name 字段的预期数据类型。我知道我可以使用以下方法检索有关结果列的其他元数据

DbDataReader.GetSchemaTable()

我需要能够使用参数执行类似的操作。如果他们能解决这个问题,我愿意使用第三方提供商。

4

1 回答 1

3

如果你在一个字符串中有一个查询,就像你在你的问题中的那个,那么你不能。

但是,如果您有一个命令对象并添加了参数,那么您可以找到DbType类似的内容:

foreach (SqlParameter parameter in command.Parameters)
    Console.WriteLine(parameter.DbType);

但是您只能在将参数添加到命令后才能执行此操作。

于 2013-07-30T13:52:33.610 回答