EF 4.1 Имена объектов DbContextGenerator - их можно изменить? - PullRequest
0 голосов
/ 22 апреля 2011

Я использую 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, но это разбивает отображение на таблицы и столбцы. Есть ли способ получить чистые имена классов и при этом сохранить отображение?

EDIT

Похоже, это возможно, переименовав объекты внутри файла Entity Model. Остается только один вопрос: можно ли автоматизировать переименование с помощью функции или это нужно делать каждый раз вручную?

Спасибо!

1 Ответ

0 голосов
/ 22 апреля 2011

Вам нужно сделать это вручную, но это нужно только один раз для каждой сущности / свойства. Эти изменения не удаляются при обновлении модели из базы данных.

Единственная автоматизация может быть реализована как некоторая обработка файла EDMX. Это XML с определенной схемой, поэтому вы можете обрабатывать этот XML в своем пользовательском инструменте или преобразовании XSLT и автоматически изменять имена свойств и сущностей в CSDL и MSL .

...