0

我正在使用 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; }
}

这是超级丑陋的。我修改了模板以在驼峰格式中生成属性,但这破坏了到表和列的映射。有没有办法获得干净的类名并仍然保留映射?

编辑

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

谢谢!

4

1 回答 1

0

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

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

于 2011-04-22T07:32:59.297 回答