У меня есть класс модели, в котором есть массив объектов, которые я хочу сохранить в базе данных. Для того, чтобы уместить эти данные в одну строку и столбец; У меня есть свойство get
, которое объединяет массив и возвращает одну строку. Я хочу сохранить эту сцепленную строку в базе данных.
[NotMapped]
public object[] Values { get; set; }
public string Value
{
get
{
return string.Join("|", this.Values);
}
}
Я подтвердил, что свойство Value содержит ожидаемую строку. Однако это не сохраняет в базе данных; он просто сохраняет его как NULL. У меня нет специального кода сопоставления на месте; он полагается на то, что по умолчанию имя столбца соответствует имени свойства.
Самое близкое, что я нашел, это это руководство , которое описывает использование метода HasField () для сопоставления столбца с личное поле вместо свойства; но в моем случае дело не только в том, что у меня есть частный набор; это то, что у меня вообще нет никакого установленного свойства.