Здравствуйте, у меня есть класс с именем Property:
Имеет следующие дочерние объекты: -
Public class Property
{
public virtual ICollection<PropertyUrl> Property_URLs { get; set; }
public virtual ICollection<BrochureData> Property_Brochures { get; set; }
public virtual ICollection<ImageSortOrder> Property_ImageSortOrders { get; set; }
}
Когда я пытаюсь обновить Property и вместе с ним Child Entities, я вижу новые записи, созданные для Child Entities, вместо обновленных существующих. Например, я отправляю ImageSortOrder в свойстве для обновления: -
//Property Image
ImageSortOrder imageSortOrder = new ImageSortOrder();
imageSortOrder.FileName = "Sai Test Image.jpg";
imageSortOrder.SortOrder = 2; ;
imageSortOrder.Image_Cloudinary_PublicId = "Test_1234";
imageSortOrder.Image_Cloudinary_Url = "www.jll.com";
imageSortOrder.MimeType = "jpg";
imageSortOrder.IsActive = true;
imageSortOrder.ModifiedOn = DateTime.Now;
imageSortOrder.SortOrder = 1;
imageSortOrder.ImageSortOrderId = 862;
p.Property_ImageSortOrders.Add(imageSortOrder);
Как видите, я пытаюсь обновить дочернюю сущность с идентификатором 862. Вместо этого он создает новую запись с идентификатором - 863.
Насколько я понимаю, он должен обновлять дочерние объекты, если они уже присутствуют. Вместо этого, кажется, добавляются новые записи.
Может кто-нибудь сказать мне, что происходит и как мне решить проблему.