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。