第一個是員工
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