沒有人知道如何工具,我可以指向我的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