Сохранение списка байтовых массивов (List <byte []) с Entity Framework - PullRequest
0 голосов
/ 20 января 2019

Я хочу сохранить список растровых изображений с Entity Framework. Я прочитал, что я преобразую их в байтовые массивы, поэтому я сделал соответственно.

Класс выглядит следующим образом:

public class ShootingLocation : LocationBase
{
    #region attributes
    public ParkingLocation ParkingLocation { get; set; }

    [MaxLength(16), Column(TypeName = "Binary")]
    public List<byte[]> LocationPhotos { get; set; }
    #endregion

    #region constructors
    public ShootingLocation()
    { 
    }
    #endregion
}

Когда я пытаюсь сохранить его, когда DbContext, он выдает исключение. Любой хит или альтернативное решение?

1 Ответ

0 голосов
/ 20 января 2019

Если вы хотите сохранить несколько фотографий для каждого места съемки, вам необходимо отношение 1 к n в базе данных, т. Е. У вас должен быть второй связанный класс / таблица для фотографий

public class ShootingLocation : LocationBase
{
    public int ShootingLocationID { get; set; }

    public ParkingLocation ParkingLocation { get; set; }

    // Navigation property
    public ICollection<Photo> Photos { get; set; }
}

public class Photo
{
    public int PhotoID { get; set; }
    public string Description { get; set; }
    public byte[] ImageBytes { get; set; }

    // Navigation properties
    public int ShootingLocationID { get; set; }
    public ShootingLocation ShootingLocation { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...