如何从SQL Server模式生成C#中的类?

如何从SQL Server模式生成C#中的类?,c#,sql,automation,C#,Sql,Automation,我有一个sql数据库,我想为每个表创建一个类。我认为有一种工具可以让我从sql数据库中提取信息,并将其转换为“DataTable”或“DataRow”之类的类。之后,我可以使用数据集中的那些对象。也许是你的朋友…好老林克怎么样?开始。您可以使用自己的对象来表示应用程序中的数据,而不是数据表和数据集。为此,您可以使用一些持久性框架和/或映射器(对象关系映射器)。例如,您可以使用“Linq到Sql”、“Microsoft实体框架”或NHibernate 有一些代码生成工具可以让您为这些框架生成代码

我有一个sql数据库,我想为每个表创建一个类。我认为有一种工具可以让我从sql数据库中提取信息,并将其转换为“DataTable”或“DataRow”之类的类。之后,我可以使用数据集中的那些对象。

也许是你的朋友…

好老林克怎么样?开始。

您可以使用自己的对象来表示应用程序中的数据,而不是数据表和数据集。为此,您可以使用一些持久性框架和/或映射器(对象关系映射器)。例如,您可以使用“Linq到Sql”、“Microsoft实体框架”或NHibernate

有一些代码生成工具可以让您为这些框架生成代码


我认识的MyGeneration和CodeSmith就是其中的两个。

有很多这样的工具。它叫ORM。乔希提到亚音速,这是一个伟大的免费工具。还有实体框架,它是VisualStudio2008SP1的一部分。如果您想要更好的工具,我建议您使用LLBLGen


希望这有帮助

我们正朝着实体框架的方向前进,但我们正在慢慢来,因为我们发现EF还没有准备好进入黄金时段,而Linq2Sql或多或少是一个差劲的人/爱好者ORM工具。目前,我们使用一个定制的自主框架(动能框架)的组合和Fluent NHibernate。

如果您想编写自己的代码生成器,可以选择使用SMO对象(如果您使用的是MS Sql Server 2005/2008),并从表/存储过程对象中提取信息。

我是它的创建者,它是一个轻量级工具,可以解析您的*.Sql文件(如在SSDT项目中)并在设计时使用T4模板创建DTO对象和存储过程包装。

请编辑您的问题,说明您使用的Visual Studio和SQL Server版本。还有什么版本的VS(Express,Professional,Team?)。。很好的挑战!