天天看點

EF架構~為EF DbContext生成的實體添加注釋(T4模闆應用)

相關文章系列 <a href="http://www.cnblogs.com/lori/archive/2012/10/25/2738512.html">第八回  EF架構~将資料庫注釋添加導入到模型實體類中</a> <a href="http://www.cnblogs.com/lori/archive/2012/10/31/2747603.html">第二十一回  EF架構~為EF DbContext生成的實體添加注釋(T4模闆應用)</a>

使用EF架構時,你的實體生成方案有多種,entity object,poco,dbcontext等等,對于entity object方案生成的實體,我們感覺很臃腫,當然它的功能很強在,但有時在檢視類實體時,有些麻煩,因為所有實體都在一個類檔案中,有點像linq to sql,而它的類格局也與dbml有些雷同,當然這不是今天的重點,今天主要說的是當EDMX檔案添加注釋後,如何把注釋同時添加到dbcontext實體上。

方案:修改dbcontext的T4模版

實作:找到以下代碼塊

先為類加注釋

再為類中的屬性加注釋

void WriteProperty(CodeGenerationTools code, EdmProperty edmProperty)

{}

将原來的代碼删除,替換成如下代碼

儲存後,它會将結果輸出到與TT檔案同時的cs檔案中,如果模闆出現錯誤,也會将錯誤資訊輸出到CS檔案中,如果成功,就會有如何内容:

而且,你的模型注釋資訊會被同時添加到實體上,呵呵。