我有一個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. 從xml架構生成的CS類
- 4. 如何在SQL Server中生成批號
- 5. 在SQL Server中如何生成GUID?
- 6. 如何在sql server中生成列?
- 7. XML架構生成的C#
- 8. 如何從SQL Server表生成XML/XSD?
- 9. 如何在sql server 2008 r2中生成sql server 2012腳本?
- 10. 從架構生成接口
- 11. 如何在C#或SQL Server中生成6位唯一編號?
- 12. 從SQL Server生成XML 2008
- 13. 如何使用C#從SQL Server 2008的作業生成腳本?
- 14. 自動化SQL Server數據庫架構圖生成
- 15. 如何生成日期在SQL Server
- 16. 如何審計SQL Server架構更新
- 17. SQL Server架構到架構遷移
- 18. WordML架構生成
- 19. 生成SQL在SQL Server中運行
- 20. 如何從Sql腳本生成SqliteHelpers類?
- 21. 如何從ScaLikeJDBC的Case類生成SQL?
- 22. 格式數據庫架構從SQL Server
- 23. NHibernate架構生成
- 24. 如何從CCD架構類
- 25. 如何從c#類生成angularjs模型
- 26. 使用JAXB從架構中嘗試生成類時出錯(xjc)
- 27. 實體框架4 + SQL Server CE +從模型生成數據庫
- 28. 在連接字符串中指定Sql Server架構C#
- 29. 使用XSD從C#中的SQL Server表生成XML文件
- 30. 生成的SQL Server
請編輯您的問題,說出您正在使用的Visual Studio和SQL Server的版本。什麼版本的VS(Express,Professional,Team?) – 2009-05-29 13:27:04