我有两个数据库表(NEWS和NEWS_IMAGES),我已经为模型中的一对多关联生成了一个实体模型.
但是,当我使用Navigation属性(NEWS_IMAGES)查询模型时,它不会返回任何最近的数据库插入,但如果我查询导航实体本身,那么我将获得所有最新的更改.
第一种使用Navigation属性的方法:
IEnumerable<NEWS_IMAGES> imgs = dal.NEWS.Where(n => n.NEWS_ID == NewsID).FirstOrDefault().NEWS_IMAGES;
Run Code Online (Sandbox Code Playgroud)
使用实际实体的第二种方法(返回所有最近的更改):
IEnumerable<NEWS_IMAGES> imgs = dal.NEWS_IMAGES.Where(i => i.News_ID == NewsID)
Run Code Online (Sandbox Code Playgroud)
这是将记录插入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();
Run Code Online (Sandbox Code Playgroud)