数据库模型面向对象设计?

Sup*_*irt 7 c# sql database class-design

我如何在c#中设计类来表示数据库模型?

给出数据库的以下表和字段,

表:员工

Pk EmpID
   Lname
   Fname
   Adress
Fk DeptID
Run Code Online (Sandbox Code Playgroud)

表:部门

Pk DeptID
   DeptName
   Location
Run Code Online (Sandbox Code Playgroud)

好的,现在我想在C#中创建2个类,一个用于Employee,一个用于Department.我挂掉的部分是外键.我应该在设计中使用外键作为对象,还是应该在部门的Employee类中添加引用,还是应该在我的Department类中列出员工引用列表,还是应该同时执行这两项操作?我知道如果我使用外键,效率会降低,因为我必须搜索与外键匹配的主键列表,但我可能应该将它们包含在设计中.

Pau*_*ier 3

不要在对象中使用“外键”。使用参考文献;每个部门都应该有一份员工名单。根据您是否需要从员工向后引用其部门,确定员工是否有对部门的引用。