[英]reverse engineer/create c# interface from sql server table
有谁知道一种工具,可以指向我的sql server数据库,它可以读取架构并从表中生成c#接口类?
例如,假设我有一个名为“ Customers”的表,其中包含“名称”列,“地址”列和“电话”列,它将生成一个ICustomer.cs文件,该文件的字符串为Name {get; set;},字符串地址为{get ; set;}和int Phone {get; set;}
我使用的是“不完整”代码生成器,它不会生成这些接口。
我不知道有什么工具可以执行此操作,但是我可以肯定,您可以自己轻松地执行此操作!
设置一个包含类标题的字符串,另一个包含页脚的字符串。
然后,创建一个名为表的新文本文件。
将标头写入文件。
对于主体,只需编写一个读取表的循环,即可提取字段的名称和类型,并使用该信息编写一个接口。
最后,将页脚写入文件。
在那里,您可以使用全新的界面!
(由于界面只是纯文本文件,因此非常容易...)
我的SqlSharpener项目使您可以在设计时解析SQL文件以创建一个元模型,然后可以使用该元模型在T4模板中生成您喜欢的任何类型的代码。 例如,您可以创建“ 实体框架代码优先”实体。
您可以使用SQLMetal.exe
来完成部分工作。 IT听起来像您想要一个接口,但这将创建具体的类。 用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页面。
您需要一个可以自定义代码生成模板的工具。 您是否考虑过Enterprise Architect或CodeSmith ?
还有很多其他的-您甚至可能想要使用模型驱动的体系结构。 使用UML设计解决方案,并从UML模型生成数据库和代码。 您可以为此使用多种工具的组合,例如MagicDraw和Maven。
我想我可以使用Resharpers的“提取接口”重构,因为我已经生成了该类。
谢谢大家的投入
您也可以使用MyGeneration
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.