Отображение таблиц / полей базы данных MySQL в классы сущностей C # вручную - PullRequest
0 голосов
/ 05 декабря 2010

С версией 4 Entity Framework у вас есть возможность делать то, что они называют Code First. Дело в том, что имена ваших классов и полей / свойств должны соответствовать базе данных из того, что я знаю. Я использую MySQL, и поэтому я использую все строчные и подчеркивания в именовании, так как использование заглавных букв поддерживается не во всех ОС и может заставить MySQL вести себя странно, если вы попытаетесь форсировать его. Проблема заключается в том, что я использую стандартные соглашения об именах C # с использованием camelCase и PascalCase. Есть ли способ сопоставить именование в моей базе данных с моими классами в C # без использования конструктора модели сущностей (файл .edmx), так как дизайн кажется немного ошибочным. Спасибо.

1 Ответ

1 голос
/ 05 декабря 2010

Вы можете использовать переопределяемый метод OnModelCreating, который будет запускаться при первом создании класса.Там вы можете переопределить отдельные таблицы следующим образом:

public class Context : DbContext {

    //your models

    protected override void OnModelCreating(ModelBuilder modelBuilder) {
        modelBuilder.Entity<SomeTable>()
                         .MapSingleType()
                         .ToTable("YourTableNameInDatabase");
    }
}

Это так просто:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...