没有人知道如何工具,我可以指向我的SQL服务器数据库,它读取模式,并从表中生成c#接口类?反向工程师/从SQL服务器表创建c#接口
- 例如说我有一个名为“客户”表一中“姓名”一栏,“地址”栏和“电话”栏,将生成的字符串名称的ICustomer.cs文件{获取;集;}字符串地址{get; set;}和int电话{get; set;}
我正在使用'不完整'的代码生成器,它不会生成这些接口。
没有人知道如何工具,我可以指向我的SQL服务器数据库,它读取模式,并从表中生成c#接口类?反向工程师/从SQL服务器表创建c#接口
- 例如说我有一个名为“客户”表一中“姓名”一栏,“地址”栏和“电话”栏,将生成的字符串名称的ICustomer.cs文件{获取;集;}字符串地址{get; set;}和int电话{get; set;}
我正在使用'不完整'的代码生成器,它不会生成这些接口。
我想我可以使用Resharpers'Extract Interface'重构,因为我已经生成了类。
感谢大家的投入虽然
您可以使用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页面更多选择了。
我不知道这样做的工具,但我确定你可以很容易地做到这一点!
设置一个包含类的标题的字符串,以及另一个包含页脚的字符串。
然后,创建一个名为您的表的新文本文件。
将文件头写入文件。
对于正文,只需编写一个读取表的循环,该表提取字段的名称和类型,然后使用该信息编写接口。
最后,将页脚写入文件。
你有你的全新界面!
(由于接口是中庸之道纯文本文件,它真的很容易...)
或者更好的复制/粘贴,只需从表的设计视图中从SQL Server Management Studio复制即可。 – 2010-09-22 12:13:55
你需要一个工具,它允许您自定义代码生成模板。你有没有考虑过Enterprise Architect或CodeSmith?
还有很多其他的 - 你甚至可能想去模型驱动架构。使用UML设计解决方案,并从UML模型生成数据库和代码。您可以使用这种工具的组合,例如MagicDraw和Maven。
您还可以使用MyGeneration
我SqlSharpener项目可以让您解析SQL文件在设计时创建的元模型,然后您可以用它来在T4模板中生成您喜欢的任何类型的代码。例如,您可以创建Entity Framework Code First实体。
httanks所有的答案,但我想我已经找到了Resharper'Extract Interface'的答案 – kurasa 2010-09-30 01:50:46