通过 C# 代码遍历 Dacpac
时,我能够找出计算列中引用了哪些列 (GetReferenced(Microsoft.SqlServer.Dac.Model.Column.ExpressionDependency)
),以及列的表达式是什么(Microsoft.SqlServer.Dac.Model.Column.Expression
属性)。我找不到的是计算列的数据类型。
除此之外,我也找不到检索 FileTable
表的列的方法(尽管这是一组静态列)。
搜索引擎不会带我走太远;关于这个主题的资源并不多。
最佳答案
我在这里写了如何获取列的数据类型的博客:
http://sqlserverfunctions.wordpress.com/category/dacfx-2/
我还没有在计算列上尝试过。
要获取文件表的列,请按照博客操作,但将 Table.Columns ModelRelationshipClass 替换为 FileTable.Columns ModelRelationshipClass。
编辑
关于sql-server - 从 dacpac 获取计算列的 DataType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259640/