Я хочу сохранить объект в БД с использованием Entity Framework, и я хочу, чтобы они хранили некоторые данные и некоторые заголовки.Первый черновик выглядит примерно так:
class ResourceAttribute
{
string AttributeName;
DataType DataType;
string StringValue;
float? FloatValue;
int? IntValue;
string DefaultStringValue;
float? DefaultFloatValue;
int? DefaultIntValue;
}
Теперь это похоже на действительно плохой дизайн.Есть ли лучший способ представить структуру данных, подобную этой?
Может быть, что-то вроде этого:
class ResourceAttribute<T>
{
string AttributeName;
T Value;
T DefaultValue;
}
Или, возможно, какой-то тип подклассов с различными типами значений.Но похоже, что это приведет к другим проблемам.
Каков наилучший способ представления таких данных?