您是否知道任何T4模板可以为我提供基本的数据库架构方法和属性(GetTables
,GetColumns
,MapSqlTypesToClr
等)?
我知道检索这些信息很容易,但是周围有很多额外的辅助函数,为什么要重新发明轮子?
答案 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;