【发布时间】:2012-03-29 12:47:12
【问题描述】:
我的数据库中目前有 2 个表,如下所示:
Table: SampleProducts
SampleProductsId (PK) Name
1 A
2 B
3 C
4 D
5 E
6 F
7 G
Table: SampleProductsBoms
SampleProductsBomId (PK) ParentId (FK) ChildId (FK) Quantity
1 1 2 3
2 2 3 4
3 4 6 2
ParentId 和 ChildId 都引用 SampleProductsId
用英文,所以我可以确保我们都在同一个页面上: 产品 A 由 3 个 B 组成 产品 B 由 4 个 C 组成 产品D由2个F组成
我想创建一个存储过程/LinQ 语句或我可以在我的 MVC 3 c# Web 应用程序中使用的东西,它将为我提供以下表结构/对象来使用...
例子:
Recursive Query to find the components of B
ProductId Name Quantity
3 C 4
6 F 2
这可能会很深,所以我真的需要递归!
【问题讨论】:
-
不,我没有。我来自 PHP 背景。我可以相对容易地在 PHP/mySQL 中做到这一点。这是我不习惯的 Microsoft 技术... SQL server 语法、LinQ 语法、C# 语法和现在的 CTE 语法以及学习 Visual Studio 的做事方式... 是否创建 viewModel 来放置查询或是否会更好/更快地创建一个存储过程...我现在很头疼...如果您可以为我提供一个简单的存储过程或可以拉出该表的东西,我们将不胜感激。谢谢
-
请不要在您的标题中添加“-Sql Server 2008 VS2010 MVC 3 C#”之类的内容。这就是标签的用途。