【问题标题】:"Helper Table" in my Dataset? Need assistance with best approach我的数据集中的“帮助表”?需要最佳方法的帮助
【发布时间】:2013-07-24 00:50:13
【问题描述】:

希望这篇文章简短易懂。我正在写一些 c# 的东西,我已经达到了一个轮子被发明了一百万次的地方,但我不确定要使用哪个。一、规则:

  1. 有CharacterClasses,也有Skills
  2. 每一个在从 CSV 加载的 DataSet 中都有一个 DataTable
  3. 每个 CharacterClass 都包含多个技能
  4. 每个技能可能出现在多个 CharacterClasses 中

我的选择似乎是:

A.创建一个字段,该字段是每个技能中 CharacterClassID 的列表。这会变得非常糟糕,并且以后很难编辑我的 CharacterClasses 以保持平衡。我需要遍历列表才能创建角色或编辑它们。

B.在 CharacterClasses 中创建一个包含 SkillID 列表的字段。这将使更新技能难以平衡,并且再次导致巨大的 blob 字段。同样,我还必须遍历一个列表,但这次它是在我 CONTAINS 查询技能表的 CCID 字段时创建的。

C.在运行时创建一个辅助表,其中包含 SkillID 和 CharacterClassID 作为匹配项,但是如何?

从设计的角度来看,C 似乎是最明智的,但我不知道如何到达那里。 DB Design 一直是我的绊脚石。我的大脑正在处理编码器的块,我无法完全理解如何在不创建第三个配置文件(我不想这样做)的情况下创建包含 CharacterClassID 和 SkillID 的 Helper 表。有输入吗?我是不是搞错了?

【问题讨论】:

    标签: c# linq datatable dataset helper


    【解决方案1】:

    您需要创建关系,因此您应该使用适当的关系数据库。我会研究 SQLite 来完成这样一个简单的任务。

    【讨论】:

      猜你喜欢
      • 2017-05-17
      • 1970-01-01
      • 2022-01-04
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      相关资源
      最近更新 更多