使用SSDT作为T4模板的源

ada*_*101 4 .net c# t4 sql-server-data-tools

我有一个SQL Server数据工具(SSDT)项目,它有许多存储过程,我想生成C#代码以使用T4调用它们.这样做有没有现成的例子?

到目前为止,我可以创建一个每个proc的函数,但我真的希望能够利用SSDT创建的元数据,这样我就可以从中获取参数,数据类型和返回值,而不是进行字符串解析.

Ed *_*ott 5

COOL与资本C!(但不要告诉任何使用ORM的人!)

要获取数据类型等,请确保从MS DacFx团队获取最新的DacExtensions:

https://github.com/Microsoft/DACExtensions

新的api(偶然使用T4模板编写)使得查找所需信息的次数变得简单了许多倍.

您应该在此博客中提供足够的信息来帮助您:

https://the.agilesql.club/Blogs/Ed-Elliott/DacFx-Create-tSQLt-Tests-From-A-Dacpac

唯一的区别是您正在创建C#而不是T-SQL,因此您不必处理ScriptDom.

当你这样做时,请把它转储到github上听起来像一个非常有用的项目.