3

J'ai été chargé comme devoir de faire un traqueur de tâches. Je voulais apprendre le cadre d'entité pour cette tâche, en particulier comment utiliser les aspects d'héritage. Les projets, les tâches et les sous-tâches ont tous beaucoup de propriétés similaires, alors j'ai pensé que j'utiliserais l'héritage, mais je ne sais pas comment interroger des projets particuliers.Entity Framework - Demander l'héritage

J'ai dessiné ce schéma dans Visual Studio:

Entity Diagram

J'ai ensuite créé la base de données de ce modèle. Comment puis-je obtenir un projet d'employés?

J'ai commencé avec ceci:

ModelContainer m = new ModelContainer(); 
var employee = (from e in m.Employees 
       where e.UserName == username 
       select e).First<Employee>(); 

Mais ((Employee)employee).Projects n'est pas disponible, mais ((Employee)employee).Items est. ((Employee)employee).Items.Projects n'est pas disponible. Comment puis-je obtenir les projets d'un employé? Dois-je ajouter une propriété de navigation aux employés pour cela?

Répondre