c# - 数据库模型到面向对象设计?

标签 c# sql database class-design

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

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

表:员工

Pk EmpID
   Lname
   Fname
   Adress
Fk DeptID

表:部门

Pk DeptID
   DeptName
   Location

好的,现在我想用 C# 创建 2 个类,一个用于员工,一个用于部门。我挂断的部分是外键。我应该在我的对象设计中使用外键,还是应该在部门的员工类中放置一个引用,或者我应该在部门类中放置一个员工引用列表,还是两者都做?我知道如果我使用外键,效率会降低,因为我必须搜索与外键匹配的主键列表,但我可能应该将它们包括在设计中。

最佳答案

不要在你的对象中使用“外键”。使用引用资料;每个部门都应该有一个员工列表。根据您是否需要从 Employee 反向引用到他们的 Department,确定 Employee 是否将引用 Department。

关于c# - 数据库模型到面向对象设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604193/

相关文章:

c# - 我可以在 HTML.PartialRender() 中有变量吗?

c# - "The process cannot access the file because it is being used by another process"

c# - HttpRequest 和 POST

sql - 如果所有外部行都处于非事件状态,则获取行

sql - 返回 500 万条记录的查询需要多长时间?

database - 在哪里可以找到 12.1 中所有 137,929 个可下载格式的命名 Unicode 字符

mysql - Mysql删除sleep进程的方法

c# - 如果需要同时批量处理事务和异步执行事务,是否应该将EF6 DbContext作为作用域或临时注入(inject)?

sql - 序列生成的主键似乎不能很好地与 select 语句配合使用

mysql - 如何计算别名列上的聚合函数 SUM?