Для приведенного ниже дизайна таблицы я спроектировал класс следующим образом для выполнения операций Get и Set над таблицей DataItem.
![enter image description here](https://i.stack.imgur.com/LFegl.jpg)
Для выполнения требуемых операций CRUD над таблицей я определил класс и методы следующим образом:
public enum DataType
{
Cards = 1,
Activation = 2,
Super = 3
}
public enum DataStatus
{
ToBeProcessed = 1,
Processed = 2,
Failed = 3
}
public class CommonDataItem
{
public int DataItemID { get; set; }
public DataType DType { get; set; }
public DataStatus DStatus { get; set; }
public string Data { get; set; }
public DateTime? DateInserted { get; set; }
public int EmployeeID { get; set; }
}
public GetDataItems(DataType dType, DataStatus dStatus)
{
}
public SetDataItems() { }
В основном таблица DataItem содержит разные данные JSON для разных типов данных, как отмечено в снимке.
Мне нужно создать универсальный класс, чтобы независимо от типов данных, добавляемых в будущем, этот класс выполнял свои операции.
Пожалуйста, дайте мне знать, если это правильный способ для разработки структуры класса или есть лучший способ сделать это через интерфейс и другие.