0

我正在使用DB First EF 4.1,並將DbContextGenerator tt模板添加到我的模型中。這很好,但我最終得到這樣的課程:EF 4.1 DbContextGenerator對象名稱 - 它們可以更改嗎?

public partial class t_city 
{ 
    public t_city() 
    { 
     this.t_neighborhood = new HashSet<t_neighborhood>(); 
    } 

    public int city_id { get; set; } 
    public string city_name { get; set; } 

    public virtual ICollection<t_neighborhood> t_neighborhood { get; set; } 
} 

這是超級醜陋的。我修改了模板以在camelcase中生成屬性,但是將映射分解爲表和列。有沒有辦法獲得乾淨的類名稱,仍然保持映射?

編輯

看起來像它可能通過重命名實體模型文件中的對象。唯一的問題仍然存在,是否可以使用函數自動重命名,還是必須每次手動完成?

謝謝!

回答

0

您需要手動完成,但每個實體/屬性只需要一次。從數據庫更新模型時,這些更改不會被刪除。

唯一的自動化可以實現爲EDMX文件的一些處理。它是帶有已定義模式的XML,因此您可以在自定義工具或XSLT轉換中處理該XML,並自動更改CSDLMSL中的屬性和實體名稱。

+0

啊,非常酷,謝謝!我沒有意識到這是一個XML文件。一個簡單的RegEx搜索/替換對我來說確實做了很多。非常感激! – 2011-04-22 16:06:20

相關問題