我有一个sql数据库,我想为每个表创建一个类。我认为有一种工具可以让我从sql数据库中提取信息,并将其转换为“DataTable”或“DataRow”等类。之后,我可以在数据集中使用这些对象。如何从SQL Server架构在C#中生成类?
回答
而不是数据表和数据集,您可以使用自己的对象来表示应用程序中的数据,并且可以使用一些持久性框架和OR映射器(对象关系映射器)。例如,可以使用“Linq to Sql“,”Microsoft Entity framework“或NHibernate。
有一些代码生成工具可让您为这些框架生成代码。
MyGeneration和CodeSmith作为我知道的其中两个。
我应该用LINQ,新的我..好挑战! – 2009-05-29 13:32:40
尝试SubSonic
也许T4 (Text Template Transformation Toolkit) IST你的朋友......
如何好老LINQ的?开始here。
这里有一个完整的工具世界,可以做这样的事情。它被称为ORM。 Josh提到了Subsonic,这是一个很棒的免费工具。还有实体框架是Visual Studio 2008 SP1的一部分。如果你想要一个更好的工具,我建议你使用的工具是LLBLGen。
希望这会有所帮助!
我们正朝着实体框架的方向发展,但我们花费了我们的时间,因为我们没有找到EF准备好黄金时间,Linq2Sql或多或少是一个可怜的男人/业余爱好者的ORM工具。目前我们使用自定义本土框架(The Kinetic Framework)和Fluent NHibernate的组合。
如果您要编写自己的代码生成器,则可以使用SMO对象,如果您使用的是MS Sql Server 2005/2008并将信息从表/存储过程对象中提取出来。
我是SqlSharpener的创建者,它是一个轻量级工具,它将解析* .sql文件(如在SSDT项目中),并在设计时使用T4模板创建DTO对象和存储过程包装。
- 1. 从ADO.NET生成SQL Server表架构的代码
- 2. 如何将架构从SQL Server 2008迁移到SQL Server CE 4?
- 3. 如何在sql server中生成列?
- 4. 如何在SQL Server中生成批号
- 5. 在SQL Server中如何生成GUID?
- 6. XML架构生成的C#
- 7. 如何从SQL Server表生成XML/XSD?
- 8. 如何在sql server 2008 r2中生成sql server 2012脚本?
- 9. 如何在C#或SQL Server中生成6位唯一编号?
- 10. 从SQL Server生成XML 2008
- 11. 自动化SQL Server数据库架构图生成
- 12. 如何生成日期在SQL Server
- 13. 如何审计SQL Server架构更新
- 14. SQL Server架构到架构迁移
- 15. 如何从ScaLikeJDBC的Case类生成SQL?
- 16. NHibernate架构生成
- 17. 格式数据库架构从SQL Server
- 18. 如何从CCD架构类
- 19. 如何从c#类生成angularjs模型
- 20. 实体框架4 + SQL Server CE +从模型生成数据库
- 21. 在连接字符串中指定Sql Server架构C#
- 22. 如何从SQL Server 2008中的.mdf文件生成脚本?
- 23. 如何在ms sql server中更改架构所有者?
- 24. SQL Server表架构名称
- 25. SQL Server ASP架构选项
- 26. SQL Server dbo和架构
- 27. SQL Server架构同步
- 28. SQL Server架构回顾
- 29. SQL Server - 仅架构复制
- 30. SQL Server架构设计
请编辑您的问题,说出您正在使用的Visual Studio和SQL Server的版本。什么版本的VS(Express,Professional,Team?) – 2009-05-29 13:27:04