第一个是员工
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
二是合同
public class Contract
{
public int Id { get; set; }
public string Desc { get; set; }
}
我需要在每个合同和员工中存储一些文件(一名员工可以附加0个或更多文件(他的简历,扫描的身份证件等),并且合同可以附加0到多个文件CT,扫描的合同附件))
我有这个想法创建分隔的类文件,对于像
的员工每个班级我应该创建
public class EmployeeFile
{
public byte[] file { get; set; }
public Employee Employee { get; set; }
}
的合同,我应该创建
public class ContractFile
{
public byte[] file { get; set; }
public Contract Contract { get; set; }
}
我的问题是如何创建只有一个类的文件存储使用它的所有类,所以我不会重复我的自我,像这个类
public class File
{
public byte[] file { get; set; }
public Object Object { get; set; }
}
感谢您的回答,如果我想将这些文件保存到数据库中,那么员工将数据保存在表中雇员和其他类相同合同和文件 –
关系数据库中,您最有可能使用,你将不得不为'File'创建一个单独的表,该表对每个表都应该有一个FK,它应该使用文件。在这种情况下,类“File”必须为每种类型的父对象具有单独的属性。但是在大多数情况下它将是空的,并且每个Host对象都有一个文件集合。在那种情况下,如果你仍然需要一些泛化,你可以使用接口 – ASpirin