Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反向工程/从sql server表创建c#接口_C#_Code Generation_Reverse Engineering_Model Driven Development - Fatal编程技术网

反向工程/从sql server表创建c#接口

反向工程/从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;} 我使用的是一个“不完整”的代码生成器,它不会生成这些接口 你可以用它来完成部分工作。听起来您需要一个接口,但这将创建具体的类

有人知道如何使用一个工具,我可以指向我的sql server数据库,它读取模式并从表中生成c#接口类吗

例如,假设我有一个名为“Customers”的表,其中有一个“Name”列、“Address”列和一个“Phone”列。它将生成一个iccustomer.cs文件,其中包含字符串名{get;set;}字符串地址{get;set;}和int Phone{get;set;}

我使用的是一个“不完整”的代码生成器,它不会生成这些接口

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

  • C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.0A\Bin\SqlMetal.exe
    或打开Visual Studio命令提示符
  • 用法:
    sqlmetal/server:myserver/database:myDB/user:myUser/pwd:myPwd/language:csharp/code:myDB.cs
SQLMetal的MSDN页面上有更多选项。

您可以使用它完成部分工作。听起来您需要一个接口,但这将创建具体的类。用
接口
查找/替换
,并修改名称将是一项小任务

  • C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.0A\Bin\SqlMetal.exe
    或打开Visual Studio命令提示符
  • 用法:
    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”中找到答案