根據powerdesigner的OO模型產生C#代碼

來源:互聯網
上載者:User
習慣了用Powerdesigner設計資料庫模型,XDE設計類圖。因此我一般的設計方法是用PD做分析模型,然後,用分析模型產生資料庫物理模型和C#代碼,再用XDE從C#代碼中反向工程產生XDE模型。
但是在今天產生代碼時發現一個小小的問題:在PD產生代碼時,它會將實體中的attribe產生C#中的public field,而不是property,找了半天終於發現有一種方法:
在\Resource Files\Object Languages\csharp.xol檔案中儲存了根據模型產生代碼的配置,因此,只需要修改其中Attribute項的definition項即可。或者使用lanuage-->edit current object language..功能,將 Profile\Attribute\Templates\definition改為:
.if (%isValidAttribute%)
[%comment%\n]\
[%customAttributes%\n]\
[%oid%\n]\
   .if (%multiplicity% == 1) and (%isIndexer% == false)
private    %dataType%  _%code%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType% %code%
{
   get
      {
         return _%code%;
      }
   set
      {
         _%code%=value;
      }
}
   .else
private    %dataType%[%arraySize%]  _%code%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType%[%arraySize%] %code%
{
   get
      {
         return _%code%;
      }
   set
      {
         _%code%=value;
      }
}
   .endif
.endif
(上面的代碼可以做define進行簡化。)

另外,今天在Flier's Sky那裡找到了一個.NET Refactoring for VS.NET的破解方法,。
不過那個註冊表路徑有問題,應該是[HKEY_LOCAL_MACHINE\SOFTWARE\.NET Refactoring\C# Refactoring Tool]
"Key"="Flier Lu"

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.