小编mgT*_*gTS的帖子

ASP.NET实体框架4导航实体未反映对数据库所做的更改

我有两个数据库表(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)

asp.net entity-framework

7
推荐指数
1
解决办法
348
查看次数

标签 统计

asp.net ×1

entity-framework ×1