我想開始爲我的項目使用實體框架。我們即將開始的一個新項目將包含一個Employee表。我最初計劃擁有一個IEmployee接口,該接口將由一個Manager和Staff類實現,這將允許不同的功能,但都將數據存儲在Employee表中,表中的標誌區分它們。可以將我自己的類添加到實體框架嗎?
如果我使用數據庫首先,設計我的員工表,然後使用實體框架,我知道.tt文件將有一個部分類員工。然後,我可以創建自己的Manager和Staff類來實現部分類Employee。但是,那麼我將如何使用實體框架將其存儲在數據庫中?我可以做這樣的事情
// currentManager would be the manager object
dbContext.Emplyee.Add(currentManager);
dbContext.SaveChanges();
將實體框架是確定這一點,即使我傳遞一個Manager對象爲員工節省?還是有更好的方法來做到這一點?和檢索一樣,我如何使用實體框架找回經理或員工?我需要先得到一個員工,然後再施放嗎?類似於:
var employee = from employees... // get employee
Manager currentManager = (Manager)employee;