在 c#.net 应用程序中,我有两个类,如下所示
Employee
EmployeeId : int : Primary key
Name : string
Job
JobId : int : Primary key
Name : string
EmployeeId : int
在数据库(SQL Server)中,我有两个表来保存这些类(员工和工作)的数据 (ID 字段是自增字段,因此两个表中的编号可以相同)
现在我需要实现一项新功能,让用户可以为员工或工作添加评论,因此我需要创建一个 Comment 类以供两个类共享。
实现此新功能的最佳类和表结构是什么。
最佳答案
您可以创建以下表格...
Comment (CommentId, Text, [other fields...])
JobComments (CommentId, JobId)
EmployeeComments (CommentId, EmployeeId)
.. 然后您可以使用每个类型继承的表(如果使用 EF,请参阅 here),或者您可以使用标准关系来实现。
关于c# - 向现有类添加新功能 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7710991/