0

我需要在几天内将大量数据移植到 MySQL。到目前为止,我将所有数据保存在类中,然后将其 json 保存到 txt 文件中。我的基本设置是:

> IList<MainClass> mainData = new List<MainClass>(); MainClass oneItem =
> new MainClass();

> MainClass consists of other Classes and Lists, such as:
> IList<SubClass> subData = new List<SubClass>(); // subData contains
> numerical values & strings.

因此,对于每个作业,我都会创建 MainClass 的新实例,填充它并将其存储在 IList 中。

我试图在 MySQL 中复制 MainClass,但我不确定我的一般 SQL 想法是否正确。

子类之间没有关系(它们单独用于存储部分数据)。假设现在我不需要子类之间的关系

subData IList 包含假设另一个类的 2 个实例,例如元素

Table: MainClass
    id_main
    name
    dateCreated
    userCreated
...

Table: SubClassOne
    id_subClass (increment, unique)
    id_mainClass
    id_order
    sting var1
    sting var2
    sting var3
    DateTime var 4
    DateTime var 5
    ...

Table: SubClassTwo
    id_subClass (increment, unique)
    id_mainClass
    id_order
    data

为了填充数据库,我做了:

MainClass oneItem = new MainClass(); // populate all etc.
  • 将 oneItem 插入表 MainClass(仅插入相关数据)。ID 是自动递增的

  • 获取最后一个插入 ID

  • 将 subData elemnt1 插入表 SubClassOne id_mainClass = MainClass 表中的最后一个插入 ID id_order = IList 中的 subData 位置(1 表示第一个元素等。顺序很重要)。

表:SubClassOne 将类似于:

    id_subClass   id_mainClass  id_order sting var1 ...
         1                1           1         element_1 var
         2                1           2         element_1 var
         3                1           3         element_1 var
         4                1           4         element_1 var
         5                1           1         element_2 var
         6                1           2         element_2 var
         7                1           3         element_2 var
         8                1           4         element_2 var
         9                2           1         element_1 var
         10               2           2         element_1 var
         11               2           3         element_1 var
         12               2           4         element_1 var
         13               2           1         element_2 var
         14               2           2         element_2 var

这看起来好吗?

谢谢。

4

0 回答 0