实体框架- EF 4.1 DbContextGenerator对象名称-它们可以被更改吗?



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

这是超级丑。我修改了模板以生成驼峰格式的属性,但这会破坏到表和列的映射。有没有一种方法既能获得干净的类名,又能保留映射?

编辑

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

谢谢!

您需要手动执行此操作,但对于每个实体/属性只需要一次。当您从数据库中更新模型时,这些更改不会被删除。

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

相关内容

  • 没有找到相关文章

最新更新