Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;辅助表“;在我的数据集中?需要最佳方法的帮助_C#_Linq_Datatable_Dataset_Helper - Fatal编程技术网

C# &引用;辅助表“;在我的数据集中?需要最佳方法的帮助

C# &引用;辅助表“;在我的数据集中?需要最佳方法的帮助,c#,linq,datatable,dataset,helper,C#,Linq,Datatable,Dataset,Helper,希望这本书简短易懂。我正在写一些c#的东西,我已经到了一个轮子被发明了一百万次的地方,但我不确定该用哪一个。第一,规则: 有角色课,也有技能 其中每一个在从CSV加载的数据集中都有一个DataTable 每个角色类由多种技能组成 每项技能都可能出现在多个角色类中 我的选择似乎是: A.创建一个字段,该字段是每个技能中CharacterClassID的列表。这将变得非常严重,并使我以后很难编辑我的角色类以保持平衡。为了创建或编辑字符,我需要遍历列表 B.在CharacterClass中创建包含技能

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

  • 有角色课,也有技能
  • 其中每一个在从CSV加载的数据集中都有一个DataTable
  • 每个角色类由多种技能组成
  • 每项技能都可能出现在多个角色类中
  • 我的选择似乎是:

    A.创建一个字段,该字段是每个技能中CharacterClassID的列表。这将变得非常严重,并使我以后很难编辑我的角色类以保持平衡。为了创建或编辑字符,我需要遍历列表

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

    C.在运行时创建一个helper表,它将SkillID和CharacterClassID作为匹配项保存,但是如何创建


    从设计的角度来看,C似乎是最明智的,但我不确定如何达到这一点。DB设计一直是我的绊脚石。我的大脑正在处理编码块,我无法完全理解如何创建包含CharacterClassID和SkillID的Helper表,而不创建第三个配置文件(我不想这样做)。有什么意见吗?我这样做完全错了吗?

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