关于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 执行,不存在了,因为每次都是从数据库去读数据了。...................
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 执行,不存在了,因为每次都是从数据库去读数据了。...................
相关文章推荐
- 关于EF4.1更新数据后的显示问题-----PagedList
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 请问关于从网络数据库获取数据 并显示的问题
- 关于OpenGL ES20显示YUV数据在不同手机要使用不同坐标系的问题,求教各位大虾
- 也来说说关于Hibernate使用update更新数据时,不更新的问题
- 关于ViewPager的数据更新问题小结
- 关于从GridView表中导出数据到Excel表中,身份证或者长度过长的数据在Excel中无法正常显示的问题
- 关于Scrollview嵌套listview数据显示不全,上拉加载没效果问题
- 关于IOS开发中数据版本更新需要考虑的问题
- 关于批量数据更新的问题(C#高性能)
- 关于两个表更新数据的问题(update)
- 关于echarts动态显示数据报表相关问题
- 关于extjs中的tabpanel的刷新等若干问题,解决tabpanel内页面刷新,更新数据等问题。
- 关于ViewPager嵌套Fragment,第二次加载数据不显示问题
- 关于echarts在节点显示动态数据及添加提示文本所遇到的问题
- 关于GridView的无数据显示问题..
- 关于JSF/PF+Hibernate+JPA(web开发中)数据的添加,更新,以及界面数据显示小结(图片待传)
- 关于iOS11上MJRefresh tabview刷新后,重新加载另一组数据, 回不到顶部或者头尾显示混乱等问题解决