ADO.NET从SQL Server 2012中检索UDT列?

时间:2014-02-20 18:28:53

标签: sql-server ado.net schema user-defined-types

我可以使用这样的代码从SQL Server 2012表中提取列:

    var sqlConnection = new SqlConnection(conns);
    var dt =  sqlConnection.GetSchema
(SqlClientMetaDataCollectionNames.Columns, new string[] { null , null ,  "mytable" , null });

但是,我无法确定正确的架构查询类型以从我的用户定义的表类型中获取列。怎么做的?

所有想法都赞赏(使用.NET 4.5.1)。

1 个答案:

答案 0 :(得分:1)

不确定这是否仍然是一个相关的问题,但我刚收到几乎相同的答案。看看这个问题的答案:

Retrieve UDT table structure in VB.NET

答案显示了如何从sys.types中获取“已清理”的类型名称,然后以下列形式创建简单的SQL查询:

declare @t MyUDTType; select * from @t;

然后将空DataTable返回给调用的应用程序。