xingluosima
xingluosima
采纳率0%
2015-04-30 00:52 阅读 2.3k

Ef和ado.net 数据问题

列表页面我用的是ef查询出来
public ActionResult Index(FormCollection collection, int id = 1)
{
BLLOperateContext bll = new BLLOperateContext();
int count;
int totlePageCount;
IList list = bll.BLLSession.It_AdminBLL.GetPagedList(ref id, 10, o => true, o => o.id, out count, out totlePageCount).ToList();
List dlist = list.Select(o => new AdminLoginModel
{
Id = o.id,
RealName = o.f_realName,
LoginName = o.f_loginName,
ReLoginPass = o.f_loginPass,
LoginPass = o.f_loginPass
}).ToPagedList(id, 10, count);
return View(dlist);
}
编辑页面我用的ado.net
[HttpPost]
public ActionResult Edit(AdminLoginModel model)
{
string valId = Request.Form["isValue"];
ViewBag.Temp = valId;
//BLLOperateContext bll = new BLLOperateContext();

        //EFModel.t_Admin admin = bll.BLLSession.It_AdminBLL.GetListBy(o => o.id == model.Id).FirstOrDefault();

        //admin.f_loginName = model.LoginName;
        //admin.f_loginPass = model.LoginPass;
        //admin.f_realName = model.RealName;
        //bll.BLLSession.It_AdminBLL.Modify(admin);
        //TempData["Msg"] = "修改成功";
        //return RedirectToAction("Index");
        if (valId == model.LoginName || CheckAdminExists(model))
        {
            if (AdminBLL.UpdateAdmin(model))
            {
                TempData["Msg"] = "修改成功";
                return RedirectToAction("Index");
            }
            else
            {
                TempData["Msg"] = "修改失败";
                return View();
            }
        }
        else
        {
            TempData["Msg"] = "用户名已存在";
            return View();
        }
    }
            为什么 我修改数据后 返回的列表页面数据还是旧的数据 数据库监控ef执行的sql也是对的 list集合却是不对的?两种架构 EF+3层接口+spring.net 和简单三层
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-05-01 01:20

    没看到你用ado.net
    BLLOperateContext是EF的DataContext么,调用下Refreash看看。

    点赞 1 评论 复制链接分享
  • xingluosima xingluosima 2015-05-07 06:40

    问题我解决了 因为缓存的问题

    点赞 评论 复制链接分享

相关推荐