【发布时间】:2010-12-23 08:00:38
【问题描述】:
我正在使用我在 C# 中设计的 SharePoint Web 部件。我需要查询 SQL Server 2005 数据库以返回与用户选择的特定客户相关联的机器名称。
问题在于有不同类型的机器,并且名称本身存储在其他几个表中。这是与此问题相关的结构:
我有一个表“customerInfo”,其中包含每个客户的 ID 和名称。 ID 是主键。
“machineIDs”表将客户 ID 链接到相应的机器 ID。机器 ID 是主键。
我有两个表用于两种类型的机器,“machine1”和“machine2”。 machine1 包含机器本身的名称,但 machine2 仅包含机器类型的 ID。对于这两个表,机器 ID 都是主键。
然后我有一个表“specialtyMachine”。此表包含机器的名称和该类型机器的 ID。这里的主键是一个类型ID,它标识机器的类型,而机器ID标识具体的机器。
我需要做的是从 machine1 和 specialMachine 中提取机器名称,只给定客户 ID。我不确定是否可以直接在查询中使用复杂的联接来执行此操作,或者我是否需要在 Web 部件中应用逻辑来将这些信息汇总在一起。
我还想知道如何从通用模型的角度来考虑这个问题。我希望能够认识到这一点并在未来普遍应用它,因为我确信这是一个我还没有处理过的相当普遍的问题。谢谢。
【问题讨论】:
-
您能否添加一些我们需要处理此类查询的 mote 结构/模式?
-
我刚刚在架构中添加了更多信息。我认为它现在包含所有相关信息。
标签: c# sql sharepoint join web-parts