1

有谁知道我可以指向我的 sql server 数据库并读取模式并从表中生成 c# 接口类的工具?

例如 - 假设我有一个名为“客户”的表,其中包含“名称”列、“地址”列和“电话”列,它将生成一个 ICustomer.cs 文件,其中包含字符串名称 {get;set;} 字符串地址 {get ;set;} 和 int Phone {get;set;}

我正在使用“不完整”的代码生成器,它不会生成这些接口。

4

7 回答 7

1

Linq to Sql O/R Designer怎么样?

于 2010-09-22T12:06:50.083 回答
1

我不知道有什么工具可以做到这一点,但我确信你可以很容易地自己做到这一点!

设置一个包含类标题的字符串,另一个包含页脚。

然后,创建一个名为您的表的新文本文件。

将标头写入文件。

对于正文,只需编写一个循环读取您的表,它会提取字段的名称和类型,并使用该信息编写一个接口。

最后,将页脚写入文件。

有了你的全新界面!

(因为接口只是纯文本文件,所以真的很容易......)

于 2010-09-22T12:11:06.120 回答
0

你可以SQLMetal.exe用来完成部分工作。听起来你想要一个接口,但这会创建具体的类。用 查找/替换并修改名称将是一项小class任务interface

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SqlMetal.exe或打开 Visual Studio 命令提示符。
  • 用法:sqlmetal /server:myserver /database:myDB /user:myUser /pwd:myPwd /language:csharp /code:myDB.cs

SQLMetal 的 MSDN 页面上有更多选项。

于 2010-09-22T12:06:36.617 回答
0

您需要一个允许您自定义代码生成模板的工具。您是否考虑过Enterprise ArchitectCodeSmith

还有很多其他的——你甚至可能想要一个模型驱动的架构。在 UML 中设计您的解决方案并从 UML 模型生成数据库和代码。您可以为此使用工具组合,例如MagicDraw和 Maven。

于 2010-09-22T12:28:39.890 回答
0

我想我可以使用 Resharpers 'Extract Interface' 重构,因为我已经生成了类。

感谢大家的投入

于 2010-09-30T01:51:54.593 回答
0

我的SqlSharpener项目允许您在设计时解析 SQL 文件以创建一个元模型,然后您可以使用它在 T4 模板中生成您喜欢的任何类型的代码。例如,您可以创建实体框架代码优先实体。

于 2015-07-06T19:59:42.887 回答
-1

您也可以使用MyGeneration

于 2010-09-30T02:03:17.150 回答