反向工程/从sql server表创建c#接口
有人知道如何使用一个工具,我可以指向我的sql server数据库,它读取模式并从表中生成c#接口类吗 例如,假设我有一个名为“Customers”的表,其中有一个“Name”列、“Address”列和一个“Phone”列。它将生成一个iccustomer.cs文件,其中包含字符串名{get;set;}字符串地址{get;set;}和int Phone{get;set;} 我使用的是一个“不完整”的代码生成器,它不会生成这些接口 你可以用它来完成部分工作。听起来您需要一个接口,但这将创建具体的类。用反向工程/从sql server表创建c#接口,c#,code-generation,reverse-engineering,model-driven-development,C#,Code Generation,Reverse Engineering,Model Driven Development,有人知道如何使用一个工具,我可以指向我的sql server数据库,它读取模式并从表中生成c#接口类吗 例如,假设我有一个名为“Customers”的表,其中有一个“Name”列、“Address”列和一个“Phone”列。它将生成一个iccustomer.cs文件,其中包含字符串名{get;set;}字符串地址{get;set;}和int Phone{get;set;} 我使用的是一个“不完整”的代码生成器,它不会生成这些接口 你可以用它来完成部分工作。听起来您需要一个接口,但这将创建具体的类
接口
查找/替换类
,并修改名称将是一项小任务
或打开Visual Studio命令提示符C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.0A\Bin\SqlMetal.exe
- 用法:
sqlmetal/server:myserver/database:myDB/user:myUser/pwd:myPwd/language:csharp/code:myDB.cs
接口
查找/替换类
,并修改名称将是一项小任务
或打开Visual Studio命令提示符C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.0A\Bin\SqlMetal.exe
- 用法:
sqlmetal/server:myserver/database:myDB/user:myUser/pwd:myPwd/language:csharp/code:myDB.cs
SQLMetal的MSDN页面上有更多选项。如何?如何?我不知道有什么工具可以做到这一点,但我确信你可以自己轻松做到 设置一个字符串,其中包含类的页眉,另一个字符串包含页脚 然后,创建一个名为表的新文本文件 将头写入文件 对于主体,只需编写一个读取表的循环,该循环提取字段的名称和类型,并编写一个包含该信息的接口 最后,将页脚写入文件 这就是你的全新界面
(因为界面只是纯文本文件,所以非常简单…我不知道有什么工具可以做到这一点,但我确信你自己可以很容易做到 设置一个字符串,其中包含类的页眉,另一个字符串包含页脚 然后,创建一个名为表的新文本文件 将头写入文件 对于主体,只需编写一个读取表的循环,该循环提取字段的名称和类型,并编写一个包含该信息的接口 最后,将页脚写入文件 这就是你的全新界面
(因为接口只是纯文本文件,所以非常简单…您需要一个工具,可以自定义代码生成模板。你考虑过了吗
还有很多其他的,你甚至可能想要一个模型驱动的架构。用UML设计您的解决方案,并从UML模型生成数据库和代码。为此,您可以使用多种工具的组合,例如和Maven。您需要一种允许自定义代码生成模板的工具。你考虑过了吗
还有很多其他的,你甚至可能想要一个模型驱动的架构。用UML设计您的解决方案,并从UML模型生成数据库和代码。您可以为此使用多种工具,例如和Maven。我想我可以使用Resharpers的“Extract Interface”重构,因为我已经生成了类
谢谢大家的支持,我想我可以使用Resharpers的“Extract Interface”重构,因为我已经生成了这个类
感谢大家的输入,您也可以使用您也可以使用我的项目允许您在设计时分析SQL文件以创建元模型,然后您可以使用该元模型在T4模板中生成您喜欢的任何类型的代码。例如,您可以创建实体。我的项目允许您在设计时解析SQL文件,以创建元模型,然后可以使用元模型生成T4模板中您喜欢的任何类型的代码。例如,您可以创建实体。或者使用“复制/粘贴”更好,只需在表的“设计”视图中从SQL Server Management Studio复制即可。或者使用“复制/粘贴”更好,只需在表的design view.httanks中复制SQL Server Management Studio中的所有答案,但我认为我已在Resharper“Extract Interface”httanks中找到所有答案,但我认为我已在Resharper“Extract Interface”中找到答案