2009-05-29 47 views
2

我有一個sql數據庫,我想爲每個表創建一個類。我認爲有一種工具可以讓我從sql數據庫中提取信息,並將其轉換爲「DataTable」或「DataRow」等類。之後,我可以在數據集中使用這些對象。如何從SQL Server架構在C#中生成類?

+0

請編輯您的問題,說出您正在使用的Visual Studio和SQL Server的版本。什麼版本的VS(Express,Professional,Team?) – 2009-05-29 13:27:04

回答

3

而不是數據表和數據集,您可以使用自己的對象來表示應用程序中的數據,並且可以使用一些持久性框架和OR映射器(對象關係映射器)。例如,可以使用「Linq to Sql「,」Microsoft Entity framework「或NHibernate。

有一些代碼生成工具可讓您爲這些框架生成代碼。

MyGeneration和CodeSmith作爲我知道的其中兩個。

+0

我應該用LINQ,新的我..好挑戰! – 2009-05-29 13:32:40

1

這裏有一個完整的工具世界,可以做這樣的事情。它被稱爲ORM。 Josh提到了Subsonic,這是一個很棒的免費工具。還有實體框架是Visual Studio 2008 SP1的一部分。如果你想要一個更好的工具,我建議你使用的工具是LLBLGen。

希望這會有所幫助!

0

我們正朝着實體框架的方向發展,但我們花費了我們的時間,因爲我們沒有找到EF準備好黃金時間,Linq2Sql或多或少是一個可憐的男人/業餘愛好者的ORM工具。目前我們使用自定義本土框架(The Kinetic Framework)和Fluent NHibernate的組合。

0

如果您要編寫自己的代碼生成器,則可以使用SMO對象,如果您使用的是MS Sql Server 2005/2008並將信息從表/存儲過程對象中提取出來。

1

我是SqlSharpener的創建者,它是一個輕量級工具,它將解析* .sql文件(如在SSDT項目中),並在設計時使用T4模板創建DTO對象和存儲過程包裝。