2017-09-04 4 views
0

J'ai généré un modèle objet de la table Employee de la base de données NORTHWND, en utilisant le concepteur relationnel de l'objet.Pourquoi la table employee de la base de données NORTHWND a une référence de soi?

Pourquoi la classe employé a une référence auto ?:

enter image description here

Ceci est la partie pertinente de la classe générée:

[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Employees")] 
    public partial class Employee : INotifyPropertyChanging, INotifyPropertyChanged 
{ 
     // ... other properties ... 

     private EntitySet<Employee> _Employees; 

     private EntityRef<Employee> _Employee1; 
} 

Répondre

0

Je suppose que vous faites référence à this NORTHWIND database.

L'entité Employee a une référence auto car elle contient une clé étrangère ReportsTo, qui est probablement censée refléter une hiérarchie d'employés dans la société imaginaire Northwind.

Cette clé étrangère montre également que la relation est définie de 1 à * (plusieurs). Par conséquent, il ne peut y avoir qu'un seul superviseur à qui l'employé se rapporte, mais un superviseur peut avoir de nombreux employés qui relèvent de lui.