1

没有人知道如何工具,我可以指向我的SQL服务器数据库,它读取模式,并从表中生成c#接口类?反向工程师/从SQL服务器表创建c#接口

- 例如说我有一个名为“客户”表一中“姓名”一栏,“地址”栏和“电话”栏,将生成的字符串名称的ICustomer.cs文件{获取;集;}字符串地址{get; set;}和int电话{get; set;}

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

+0

httanks所有的答案,但我想我已经找到了Resharper'Extract Interface'的答案 – kurasa 2010-09-30 01:50:46

回答

0

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

感谢大家的投入虽然

0

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

  • 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页面更多选择了。

1

我不知道这样做的工具,但我确定你可以很容易地做到这一点!

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

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

将文件头写入文件。

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

最后,将页脚写入文件。

你有你的全新界面!

(由于接口是中庸之道纯文本文件,它真的很容易...)

+0

或者更好的复制/粘贴,只需从表的设计视图中从SQL Server Management Studio复制即可。 – 2010-09-22 12:13:55

0

你需要一个工具,它允许您自定义代码生成模板。你有没有考虑过Enterprise ArchitectCodeSmith

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