У меня есть две таблицы базы данных (NEWS и NEWS_IMAGES), для которых я создал модель сущности, в которой между ними в модели установлена связь один ко многим.
Однако, когда я запрашиваю модель, используя свойство Navigation (NEWS_IMAGES), она не возвращает никаких последних вставок в базу данных, но если я запрашиваю сам объект навигации, то я получаю все последние изменения.
Первый метод с использованием свойства Navigation:
IEnumerable<NEWS_IMAGES> imgs = dal.NEWS.Where(n => n.NEWS_ID == NewsID).FirstOrDefault().NEWS_IMAGES;
Второй метод с использованием фактического объекта (возвращает все последние изменения):
IEnumerable<NEWS_IMAGES> imgs = dal.NEWS_IMAGES.Where(i => i.News_ID == NewsID)
Это код, который вставляет запись в сущность NEWS_IMAGES:
NEWS_IMAGES img = new NEWS_IMAGES
{
News_ID = newsID,
News_Image_Filename_Small = file_Sm,
News_Image_Filename_Medium = file_Med,
News_Image_Filename_Large = file_Lrge,
News_Image_Order = imgCnt + 1
};
dal.NEWS_IMAGES.AddObject(img);
dal.SaveChanges();