gpt4 book ai didi

c# - 在 C# 中确定 SQL 查询参数的数据类型

转载 作者:行者123 更新时间:2023-11-30 22:15:27 25 4
gpt4 key购买 nike

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

例如,如果有这样的查询

select * from customer where name = @customer_name

是否可以从查询中确定@customer_name 字段的预期数据类型。我知道我可以使用

检索有关结果列的其他元数据
DbDataReader.GetSchemaTable()

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

最佳答案

如果您的查询与问题中的字符串类似,则不能。

但是如果你有一个命令对象并添加了你的参数,那么你可以找到 DbType 这样的:

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

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

关于c# - 在 C# 中确定 SQL 查询参数的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17948878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com