2009-05-29 46 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对象和存储过程包装。