c# - 向现有类添加新功能 (C#)

标签 c# oop

在 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/

相关文章:

c# - 如何在 C# 正则表达式中将数字与空格和换行匹配?

oop - 函数式编程语言和命令式编程语言有什么区别?

python - 需要更改 virtualenv 的哪些部分才能重新定位它?

c++ - 覆盖运算符 = 以便我们可以使用 = 复制类实例而不会出现浅拷贝问题

python - 类和变量

oop - 安卓 : repository pattern what is the best solution to create an object?

c# - .Net Core Linux 不支持 SecurityIdentifier?

c# - ASP.NET MVC。创建模型以转换为 JSON 对象(具有动态名称属性)

c# - 受约束的扩展方法产生模棱两可的调用

c# - 定期将文本输出到 Windows 窗体 - 速度问题