簡體   English   中英

從SQL Server表反向工程/創建C#接口

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

還有很多其他的-您甚至可能想要使用模型驅動的體系結構。 使用UML設計解決方案,並從UML模型生成數據庫和代碼。 您可以為此使用多種工具的組合,例如MagicDraw和Maven。

我想我可以使用Resharpers的“提取接口”重構,因為我已經生成了該類。

謝謝大家的投入

您也可以使用MyGeneration

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM