用于数据库模式检索的现有T4数据库帮助程序

时间:2009-05-12 14:47:30

标签: database t4

您是否知道任何T4​​模板可以为我提供基本的数据库架构方法和属性(GetTablesGetColumnsMapSqlTypesToClr等)?

我知道检索这些信息很容易,但是周围有很多额外的辅助函数,为什么要重新发明轮子?

3 个答案:

答案 0 :(得分:1)

你可能已经有了这个,但我会留下一个可能的解决方案。

SubSonic 3使用T4进行代码生成,其数据库检查器对您来说应该足够了。 看看:http://subsonicproject.com/

答案 1 :(得分:0)

不确定T4所在的位置,但您可以尝试Wizardby:它可以执行数据库模式逆向工程并返回包含所有表和列的漂亮Schema对象。至于将DbType映射到CLR类型,您需要一个合适的IDbTypeMapper(我认为SqlServer2005TypeMapper会这样做。)

答案 2 :(得分:0)

这是一个T4模板,它将模式转储到c#静态类库,可以执行您要完成的任务: codepaste.net snippet

我无法在此处粘贴代码,因为语法高亮显示器不喜欢T4标签(谁做?)。

这将允许您获取列名称,如下所示:

string columnName= dbSchema.Tables.Products.Columns.QuantityPerUnit.ColumnName;
相关问题