重新使用已有代碼實(shí)現(xiàn)首頁“經(jīng)驗(yàn)共享”功能论笔。
傳入提取數(shù)據(jù)行數(shù)采郎,默認(rèn)7條。 -1 為全部狂魔。
oracle這點(diǎn)讓人很郁悶尉剩。
SELECT TFAQ_MAIN.* FROM TFAQ_MAIN ORDER BY TFAQ_MAIN.SUBDT DESC Nulls FIRST
以上這條語句,提取全部數(shù)據(jù)毅臊,并按時間排序理茎。結(jié)果顯示正常黑界。
正常結(jié)果
但是如果加上 where rownum<=7
SELECT TFAQ_MAIN.* FROM TFAQ_MAIN where rownum<=7 ORDER BY TFAQ_MAIN.SUBDT DESC Nulls FIRST
結(jié)果顯示如下:
無法取到最新的數(shù)據(jù)
無法取到最新的數(shù)據(jù)。皂林。這是為什么呢朗鸠??
百度了下础倍,找到如下解決方法:
select * from
(SELECT TFAQ_MAIN.* FROM TFAQ_MAIN ORDER BY TFAQ_MAIN.SUBDT DESC Nulls FIRST )
where rownum<=7
結(jié)果又正常了V蛘肌!
但是這樣不是特別損耗性能嗎沟启?如果這張表數(shù)據(jù)量特別大呢忆家?幾百萬條數(shù)據(jù),難道都先取出來排序德迹,再取頭7條芽卿?
已刪除以下頁面。因?yàn)檎{(diào)用已存在的其它板塊相同功能胳搞。
ProjectExperience.cs
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Nrec.WebData
{
public class ProjectExperience:ModelBase
{
[DisplayName("經(jīng)驗(yàn)編號")]
[DataTableAttribute("經(jīng)驗(yàn)編號")]
public string Guid { get; set; }
[DisplayName("產(chǎn)品大類")]
[DataTableAttribute("產(chǎn)品大類")]
public string Ptype { get; set; }
[DisplayName("產(chǎn)品小類")]
[DataTableAttribute("產(chǎn)品小類")]
public string Stype { get; set; }
[DisplayName("問題描述")]
[DataTableAttribute("問題描述")]
public string Question { get; set; }
[DisplayName("更新時間")]
[DataTableAttribute("提交日期")]
public string Subdt { get; set; }
[DisplayName("經(jīng)驗(yàn)類別")]
[DataTableAttribute("經(jīng)驗(yàn)類別")]
public string Faqtype { get; set; }
/// <summary>
/// 數(shù)據(jù)訪問器
/// </summary>
private static DataProvider _dataProvider = new DataProvider();
/// <summary>
/// 獲得經(jīng)驗(yàn)共享(首頁)
/// </summary>
/// <returns></returns> GetExperienceShareList()
public static ObservableCollection<ExperienceShare> GetIndexExperienceShareList(int rows)
{
var data = _dataProvider.GetExperienceShareList(rows);
return data;
}
}
}
ASP.NET MVC 視圖(view)界面添加 下拉列表(dropdownlist)默認(rèn)值卸例。
DropDownList添加默認(rèn)值
@Html.DropDownList(" ", ViewData["experiencetKindlist"] as IEnumerable<SelectListItem>, "--請選擇--", new { @class = "announcementscreen", id = "exper_type", width = "165px" })