using System;public class News
{
    private int newsid;//新闻标号
    private string caption;//新闻标题
    private string content;//新闻内容(html源代码)
    private string from;//新闻来源(新浪)
    private DateTime date;//新闻日期
    private string editor;//新闻编辑者
    private int reviews;//评论次数
    private int browse;//浏览次数    public int NewsID
    {
        get { return newsid; }
        set { newsid = value; }
    }
    /*
     ...............................
     */
    public string Browse
    {
        get { return browse; }
        set { browse = value; }
    }    /*
     * 比如说我要从数据库里实现:
     * select top 100 NewsID,Caption,content,[From].......browse From News
     * 难道我要这样?
     * News[]news=new News[100];
     * SqlDataReader reader=cmd.ExecuteNonQuery();
     * while(reader.Read())
     * {
     * news=new News();
     * news.NewsID=(int)reader[0];
     * }
     * return news;
     * 这样我不得累死啊!!!!!!!!!!!!!!!!!!!!!!!!!
     */
}

解决方案 »

  1.   

     public string Browse
        {
            get { return browse; }
            set { browse = value; }
        }应该是int类型,手误!!!
      

  2.   

    有一种东东,叫代码自动生成器。
    有一个软件,叫CodeSmith。
      

  3.   

    LZ去下一个动软的.net代码自动生成器研究一下,这些代码都可以自动生成的。
    还有大名鼎鼎的CodeSmith,自己写个模板,这些代码都自动生成。
      

  4.   

    我知道LTP的东软代码生成器,我不是为了练习代码而代码。。我只是想写好这样一个程序
    而且我自己都写了一个代码生成器
    就我的问题而言,设计以及实现是否合理?
      

  5.   


    如果是你,你会这样做吗???我感觉到很浪费。以前我一般都是这样做的。
     DataRowCollection NewNewsRows = BJNews.GetTop5NewNews().Rows;
                for (int rowsID = 0; rowsID < NewNewsRows.Count; rowsID++)
                {
                    DataRow DR = NewNewsRows[rowsID];
                    string strCaption = DR[1].ToString();
                    NewNews.InnerHtml += "<img alt=\"" + strCaption + "\" title=\"" + strCaption + "\" src=\"" + Application["RankImage"].ToString().Replace("|RankID|", (rowsID + 1).ToString()) + "\">";
                    NewNews.InnerHtml += "&nbsp;&nbsp;<a href=\"shownews.aspx?PKIDNews=" + DR[0] + "\" title=\"" + DR[2] + "&nbsp;&nbsp;" + DR[3] + "&nbsp;&nbsp;" + strCaption + "\"  target=\"_blank\">" + strCaption + "</a>&nbsp;&nbsp;[<b>" + DR[4] + "</b>]<br/>\n";
                } select top 100 NewsID,Caption,content,[From].......browse From News如果不是100而是200,300,以至于更多(当然可能采取其他形式,比如说存储过程分页,每页20条,先不管这个)那这个怎么办呢????
      

  6.   

    我把所有的新闻数据全部加在到内存中(static)然后通过新闻编号查询................返回相应的新闻对象......是否可行