Страницы

Поиск по вопросам

вторник, 16 июля 2019 г.

Entity Framework (many to many)

public partial class ALBUMS { public ALBUMS() { this.PHOTOS = new HashSet(); }
public int ID_ALBUM { get; set; } public string NAME { get; set; }
public virtual ICollection PHOTOS { get; set; } }
public partial class PHOTOS { public PHOTOS() { this.ALBUMS = new HashSet(); }
public int ID_PHOTO { get; set; } public string PATH { get; set; }
public virtual ICollection ALBUMS { get; set; } } Вставляю новую фотографию так но хотелось бы сразу её добавлять в альбом, как это сделать? PHOTOS photo = new PHOTOS(); photo.PATH = filename; ALBUMS album = GetAlbum(idAlbum); album.PHOTOS.Add(photo); photo.ALBUMS.Add(album); GaleryEntities.PHOTOS.Add(photo); GaleryEntities.SaveChanges(); Не удалось обновить набор EntitySet "PHOTO-ALBUM", поскольку в нем имеется запрос DefiningQuery и отсутствует элемент в элементе для поддержки текущей операции.


Ответ

В таблице связке должен был быть составной первичный ключ из id_photo и id_album.

Комментариев нет:

Отправить комментарий