如何将多对多关系加载到对象中

时间:2014-07-15 11:01:07

标签: vb.net many-to-many

这是在vb.net中完成的。应用程序是在vs 2005中开始的,没有实体框架。

我有一个Team对象和Training对象。 团队有强制性培训。 多个团队必须接受培训。 经典的多对多关系(DB明智)

我在将数据从DB加载到我的对象时遇到问题。 如何单独加载团队或培训(列表)? 它甚至可以吗? 或者我总是要一起从DB加载它们。

似乎为了加载团队,我需要预先加载训练,但是首先加载训练团队。

Team对象有一个Trainings字段列表

Trainings对象有一个Team字段列表

1 个答案:

答案 0 :(得分:1)

如果您正在使用Sqlcommands / SqlDataReaders,您可以首先从DB读取有关Team对象的信息(训练对象除外),将训练对象列表初始化为新的List(),并使用第二个命令,读取基于Team对象id的训练列表(假设你的某个链接基于id)。

您最初还可以阅读整个团队列表,然后针对每个团队,在第二步中初始化并阅读每个团队的培训列表。您可以撤消这些步骤,以获取具有详细信息的培训列表作为团队列表。