EF 4.1 DbContextGenerator对象名称 - 可以更改吗?

时间:2011-04-22 03:42:48

标签: entity-framework poco entity-framework-4.1 edmx database-first

我正在使用DB First EF 4.1,我正在将DbContextGenerator tt模板添加到我的模型中。这一切都很棒,但我最终得到了这样的课程:

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中生成属性,但这会破坏映射到表和列。有没有办法获得干净的类名并仍然保留映射?

修改

通过重命名实体模型文件中的对象看起来是可能的。唯一的问题是,是否可以使用函数自动重命名,还是必须每次都手动完成?

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要手动完成,但每个实体/属性只需要一次。从数据库更新模型时,不会删除这些更改。

唯一的自动化可以实现为EDMX文件的某些处理。它是具有已定义架构的XML,因此您可以在自定义工具或XSLT转换中处理该XML,并自动更改CSDLMSL中的属性和实体名称。