数据库 – 用于自引用表的LINQ to SQL?

前端之家收集整理的这篇文章主要介绍了数据库 – 用于自引用表的LINQ to SQL?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个自引用类别表.每个类别都有一个CategoryID,ParentCategoryID,CategoryName等.每个类别可以有任意数量的子类别,每个子类别可以包含任意数量的子类别,依此类推.所以基本上树可以是X级深.

然后,产品与叶(子)类别相关联.有没有办法使用LINQ to sql获取任何给定类别的所有产品(这将是与其所有叶子后代关联的所有产品)?

这感觉就像一个递归问题.是否更好地使用存储过程?

解决方法

我不认为linq-to-sql对这个问题有很好的答案.由于您使用的是sql server 2005,因此可以使用CTE进行分层查询.存储过程或内联查询(使用DataContext.ExecuteQuery)都可以解决问题.
原文链接:https://www.f2er.com/mssql/83312.html

猜你在找的MsSQL相关文章