C#auto生成SQL"用户自定义表类型"

den*_*ler 4 c# sql datatable

关于将用户定义的表类型作为参数的存储过程,我有一个问题.我知道我只需要在SQL DB中用户定义的表类型对应的c#代码中创建一个DataTable.就像这里 如何在C#中将用户定义的表类型作为存储过程参数传递

但是,我想避免的是在代码中手动创建DataTable,而是自动创建DataTable.是否有可能通过查询从数据库中获取此信息?

如果这是不可能的,那么另一种可能性是获取用户定义的表类型的定义,然后使用它来自动生成DataTable.但问题是我如何得到类型的定义?

任何人都可以解决这个问题,我发现的所有例子都是在代码中手动生成用户定义的数据类型作为DataTable.

Dam*_*ver 5

如果您知道表类型的名称,则应该能够执行以下SQL:

declare @a dbo.TT
select * from @a
Run Code Online (Sandbox Code Playgroud)

(dbo.TT表类型的名称在哪里)

这将生成一个包含所有相应模式信息(列名和类型)的空结果集.如果你用a DataAdapter来填充a DataTable,你应该全部设置.