我有一個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