У меня есть таблица Entity Framework (Code First), которая содержит произвольные значения. Значения могут иметь типы, которые варьируются от простых ints
до полного размывания object
s. Каков наилучший способ хранения данных этого типа? У меня есть enum
, который содержит все те доступные типы именованных TypeEnum
Лучший способ хранения многотипных значений в Entity Framework
public class Stream
{
public int Id { get; set; }
// Idea 1
public int IntegerValue { get; set; }
public double DoubleValue { get; set; }
public string StringValue { get; set; }
// Idea 2
public TypeEnum Type { get; set; }
public object Value { get; set; }
// Idea 3: Create tables for every value of TypeEnum
}
Почему поле строки - почему не BLOB? – user700390
Я предположил, что вы будете использовать сериализатор, который преобразуется в строку. Но да, вы могли бы сериализоваться на двоичные данные. –