2010-09-25 82 views
1

假設我的應用程序消耗兩個表,表示爲兩個實體:Person和Employee。EF4 TPT插入繼承表

和:

  • 我不允許做表的人的變化。 (我建議從視圖中獲取數據)
  • 員工必須從Person繼承。

我想實現Table-Per-Type繼承,但我不知道如何在表Employee中插入行。

EmployeesRepository:

public MenuItem GetByPersonId(int personId) 
    { 
     return (from e in _entities.People.OfType<Employee>() 
       where e.PersonId== personId 
       select e).FirstOrDefault(); 
    } 
    public void Add(Employee employee) 
    { 
     _entities.AddToPeople(employee); //Here it doesn't work 
    } 
    public void Save() 
    { 
     _entities.SaveChanges(); 
    } 

回答