几个月前,我试图使用 Sql Server + C# 来做一个应用程序。该程序是一种“神奇宝贝议程”,用户可以在其中添加和编辑神奇宝贝及其能力、类型和照片,以及搜索记录等其他功能。这是表单和表格图中的打印屏幕:
这是我的问题:我试图通过仅使用表“Kanto”中的 ID(AbilityID 和 TypeID)直接访问表“Abilities”和“Types”中的名称。换句话说,我试图从不同的表中访问许多数据,基本上, 只有一张表!但是,我不确定这是否完全可行。我想到了两种可能性:
使用数据集关系(虽然这个解决方案对我来说还不太清楚),例如:
ds.Relations.Add("PokéAbility", ds.Tables["Abilities"].Columns["AbilityID"], ds.Tables["Kanto"].Columns["AbilityID"]);
使用Natural Join,所以我可以创建更多表并使用它们来处理我想要的数据。
注意:表格“类型”和“能力”应该已经填写了所有必要的信息,因此在执行表格期间不会对其进行编辑。
我不会粘贴整个代码,因为它有点长,但是,如果您想查看其中的特定部分,请询问我会提供它。