天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧软件 >> 正文

SQL Server 2005新特性之使用with关键字解决递归父子关系

2008-12-23不详佚名

3.3 创建 pr_GetLocations 存储过程:

CREATE PROCEDURE pr_GetLocations  

AS  

BEGIN  

    WITH locs(id,name,parent,loclevel)  

    AS  

    (  

        SELECT id,name,parent,0 AS loclevel FROM tb_loc  

        WHERE parent IS NULL  

        UNION ALL  

        SELECT l.id,l.name,l.parent,loclevel+1 FROM tb_loc l  

            INNER JOIN locs p ON l.parent=p.id  

    )  

 

    SELECT * FROM locs  

END  

3.4 Visual Studio 2008 里创建解决方案并新建一个网站。

3.5 在网站中添加 APP_Code 目录,并创建 Location 实体类,该类标识了所在地编号和名称,并且保存了父级所在地编号和它所包含的所有子所在地的集合:

public class Location  

{  

    public int Id  

    {  

        get;  

        set;  

    }  

 

    public string Name  

    {  

        get;  

        set;  

    }  

 

    public LocationCollection SubLocations  

    {  

        get;  

        set;  

    }  

 

    public int ParentId  

    {  

        get;  

        set;  

    }  

 

    public Location()  

    {  

        Id = 0;  

        Name = string.Empty;  

        SubLocations = new LocationCollection();  

 

        ParentId=0;  

    }  

}  

9 7 3 1 2 3 4 5 6 7 4 8 :

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行