設計ORM時,表現關係的最佳方法是什麼?我的意思是,在以下兩種情況下,哪種方法最好考慮性能?在設計ORM時,表現關係的最佳方法是什麼?
class Employee
{
int ID { get; set; }
String Name { get; set; }
int DepartmentID { get; set; } //This approach uses DepartmentID
}
--- OR ---
class Employee
{
int ID { get; set; }
String Name { get; set; }
Department Department { get; set; } //This approach uses Department class
}
從我的角度來看,第二種方法是很好的。它也是面向對象的。這應該是ORM的主要目的;將關係從RDBMS轉換爲面向對象。但是這樣做,即使不需要,我們也需要將整個Department對象加載到一個員工中。
在您看來,您應該如何表達或應該採取哪種最佳方法?