Я хотел начать использовать Entity Framework для своих проектов. Новый проект, который мы скоро начнем, будет иметь таблицу Employee. Первоначально планировалось, что у меня будет интерфейс IEmployee, который будет реализован классами Менеджера и персонала, которые позволят использовать разные функции, но оба будут хранить данные в таблице Employee, а флаг в таблице будет отличаться.Могу ли я добавить свои собственные классы в структуру сущностей?
Если я использую БД Сначала создаю таблицу Employee, а затем использую Entity Framework, я знаю, что файл .tt будет иметь частичный класс Employee. Затем я мог бы создать свои собственные классы менеджера и персонала, которые реализуют частичный класс Employee. Но тогда, как я буду хранить это обратно в db, используя Entity Framework? Могу ли я просто сделать что-то вроде
// currentManager would be the manager object
dbContext.Emplyee.Add(currentManager);
dbContext.SaveChanges();
бы рамки объекта будет хорошо с этим, даже если я передаю объект диспетчера в Employee, чтобы сохранить? Или есть лучший способ сделать это? То же самое с извлечением, как я могу использовать Entity Framework для возврата менеджера или персонала? Должен ли я сначала вернуть сотрудника, а затем бросить его? Что-то вроде
var employee = from employees... // get employee
Manager currentManager = (Manager)employee;