我目前要开始一个新项目来帮助处理投诉。我已经计算出所有领域等。但在这样做时,我意识到我需要不止一种类型的投诉。它们是客户投诉、供应商投诉或缺陷投诉。它们共享许多相同的字段,但略有不同,因此我不确定如何在 SQL Server 数据库和/或使用 EF 中进行设计。该应用程序将是一个使用 C# 的 ASP.NET MVC 4 应用程序,因此我可以利用 Code First,但正如我所说,我不确定如何设计这些实体:
所有 3 种投诉类型共享以下列:
ComplaintType (int), Department (int),
Code (int), DefectReference (string), Cause (int)
客户投诉和供应商投诉共享以下列:
ComplaintText (string), Orders (collection), Rectification (string)
以下是客户投诉特有的列:
AccountNumber (string), CustomerName (string)
最后,以下是供应商投诉特有的字段:
SupplierNumber (string), SupplierName (string)
所以我的问题是:
- 我将如何处理这个创建我的模型以与 EF Code First 或
- 我将如何使用 SQL Server 进行设计?
谢谢
注意:还有更多列(ID 等),但我在本例中将其缩短了。