您的位置:首页 > 其它

关于EF4.1更新数据后的显示问题-----PagedList

2012-04-11 10:04 447 查看
2种方式都可以更新成功,不过第一种更新成功后,我这里的显示总是有问题,不知道什么时候就出来了。很郁闷

1 /// <summary>

2 /// 推荐和取消

3 /// Author:isaac zhang

4 /// Date: 2012-04-11

5 /// </summary>

6 /// <param name="id">主键ID</param>

7 /// <param name="type">操作类型</param>

8 /// <returns>列表页面</returns>

9 [HttpPost]

public ActionResult News_TopOrNot(int id = 0, string ttype = "top")

{

NewInfo model = null;

using (UBIQ_DB_JDZXContext db = new UBIQ_DB_JDZXContext())

{

model = db.NewInfoes.AsNoTracking().First(c => c.NewID == id);

}

if (model == null)

{

return HttpNotFound();

}

using (UBIQ_DB_JDZXContext db = new UBIQ_DB_JDZXContext())

{

int tuijian = 1;

if (ttype != "top")

{

tuijian = 0;

}

model.IsTop = tuijian;

db.Database.ExecuteSqlCommand("Update NewInfo SET istop = @istop WHERE newid = @newid"

, new SqlParameter[] { new SqlParameter("@istop",model.IsTop),

new SqlParameter("@newid",model.NewID)});

//db.NewInfoes.Attach(model);

//db.Entry(model).State = EntityState.Modified;

//var S = db.Database.SqlQuery<NewInfo>("SELECT * FROM NewInfo", null);

//db.SaveChanges();

}

return View("~/Views/Administrator/NewsAdmin/News_Manage.cshtml");

}

注释的是显示有问题的更新方式,2种更新是都可以成功的哦~~

1 /// <summary>

2 /// 封装JSON字符串

3 /// Author:isaac zhang

4 /// Date: 2012-04-10

5 /// </summary>

6 /// <param name="pageIndex">页码</param>

7 /// <param name="pageCount">单页数据数</param>

8 /// <param name="sortname">排序字段</param>

9 /// <param name="sortorder">排序方式</param>

/// <returns></returns>

public static string GetNewJson(Int32 pageIndex, Int32 pageCount, String sortname, String sortorder)

{

//取出记录总数

var count = DataHelper.db.View_NewsInfoManage

.OrderByDescending(o => o.NewID).ToList().Count;

List<View_NewsInfoManage> list = null;

//根据排序type取数据

if (sortorder.ToLower() == "desc")

{

//list = DataHelper.db.View_NewsInfoManage

// .OrderByDescending(o => o.NewID).ToPagedList(pageIndex, pageCount);

String sql = "SELECT * FROM View_NewsInfoManage order by " + sortname + " " + sortorder;

list = DataHelper.db.Database.SqlQuery<View_NewsInfoManage>(sql).Skip((pageIndex - 1) * pageCount).Take(pageCount).ToList();

//DataHelper.db.Database.SqlQuery<View_NewsInfoManage>("SELECT * FROM NewInfo", null);

}

else

{

list = DataHelper.db.View_NewsInfoManage

.OrderBy(o => o.NewID).ToPagedList(pageIndex, pageCount);

}

同样,注释部分是只要更新后,就不能读到数据库的结果,而是直接从缓存(我认为的。)取了,新增和删除都不会出现这问题。。。。。。。。。。。。。太纠结了。。。

不过现在使用直接SQL 执行,不存在了,因为每次都是从数据库去读数据了。...................
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐