[英]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.