DAL层返回IList示例

实体类:

/// <summary>
/// 联盟链接实体类
/// </summary>
public class Union_LinkInfo
{
    private string _Title;
    private string _Url;

    public Union_LinkInfo()
    { }

    public Union_LinkInfo(string title, string url)
    {
        _Title = title;
        _Url = url;
    }

    /// <summary>
    /// 站点名称
    /// </summary>
    public string Title
    {
        get { return _Title; }
        set { _Title = value; }
    }

    /// <summary>
    /// 站点地址
    /// </summary>
    public string Url
    {
        get { return _Url; }
        set { _Url = value; }
    }
}

DAL层函数:

/// <summary>
/// 获取联盟链接列表
/// </summary>
/// <returns>对象集合</returns>
public IList<Union_LinkInfo> GetUnion_LinkList()
{
    IList<Union_LinkInfo> union_LinkList = new List<Union_LinkInfo>();

    using (SqlConnection conn = new SqlConnection("server=192.168.0.111;database=union_0119;user id=sa;password=sa;"))
    {
        conn.Open();
        SqlCommand cmd = new SqlCommand("Select title,url FROM Union_Link", conn);
        SqlDataReader sdr = cmd.ExecuteReader();
        while (sdr.Read())
        {
            Union_LinkInfo linkInfo = new Union_LinkInfo();

            linkInfo.Title = sdr.GetString(0);
            linkInfo.Url = sdr.GetString(1);

            union_LinkList.Add(linkInfo);
        }
        sdr.Close();
        conn.Close();
    }

    return union_LinkList;
}

UI层调用示例:

IList<Union_LinkInfo> union_LinkList = GetUnion_LinkList();
for (int i = 0; i < union_LinkList.Count; i++)
{
    Response.Write(string.Format("{0}:{1}<br/>", union_LinkList[i].Title, union_LinkList[i].Url));
}

说明:使用IList代替DataTable的一点好处就是UI层不必知道DAL层查询了哪些字段,不用去一一对应。但也不是说IList总能代替DataTable来使用,当使用联合查询,返回两个表字段的时候还是只能用DataTable。

上一篇: 火车票编号说明
下一篇: .NET事务处理使用示例
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 4660
发表评论
登录后再发表评论!