‫欢迎回来｡
‫在这段视频中, 我们将检查所有的讲座内容｡
‫首先, 我们要增加讲座.
‫因此, 将它们插入到表中, 然后我们将创建此关联表｡
‫我们要在这张叫做学生讲座的桌子上添加一些信息.
‫我将创建一个新的方法, public void, 插入讲座, 你们可能知道怎么做｡
‫您可能还记得如何添加讲座或向表中添加内容, 以便自己尝试｡
‫您可以暂停视频并尝试自己添加讲座｡
‫你甚至可以想到你自己的讲座｡
‫好吧, 我会的
‫我会用快速和肮脏的版本｡
‫所以数据, 背景, 点讲座, 现在它在抱怨｡
‫哦, 伙计, 没有说教｡
‫你到底想从我这里得到什么？
‫我不知道我不知道
‫什么是讲座？
‫方法或类应该为｡
‫所以我要做的就是在这里加上一段这样的演讲｡
‫所以现在有了这张演讲桌｡
‫可以说吧｡
‫现在我们进入CSS文件, 几秒钟内就会出现讲座, 然后我们会说,
‫干杯, 就是这样, 在提交时插入, 我将添加一个新的讲座, 名称为math.
‫有一堂课叫数学, 你们可能已经想到了自己的课｡
‫所以我要在这里再加一节课, 下一节课是历史课｡
‫好了, 现在我们把这些加到表上｡
‫因此数据､ 上下文不提交更改｡
‫最后, 更新我们的主数据网格和项目源, 因为我想看到我的不同讲座｡
‫数据背景, 开始讲课｡
‫好吧, 我会的
‫所以现在我们调用这个方法, 而不是我们的insert student方法｡
‫所以插入这样的讲座｡
‫好吧, 我会的
‫让我们运行代码, 我们应该看到我们设置的两堂课, 我们是ID一数学和ID二历史｡
‫好了, 现在我们需要这个关联表, 因为我们已经创建了这个关联表, 学生讲座,
‫它把学生和讲座结合起来了｡
‫所以学生的想法和演讲的想法是相互联系的｡
‫所以我们知道哪个学生上了哪个课｡
‫假设不是每个学生都有数学课, 每个学生都有历史课｡
‫为了做到这一点, 我们要创建另一个方法,
‫用这个关联表public void, 插入学生讲课关联, 像这样｡
‫所以在这里我想做的是, 我想添加多个学生和多个讲座｡
‫实际上, 我的四个学生和两堂课我想把它们作为对象来创建学生和课之间的联系｡
‫因此, 请继续并尝试创建表中的所有学生对象和所有讲座对象｡
‫我希望你试过了｡
‫首先, 我想有一个学生, 我叫她卡拉, 她是一个数据上下文点,
‫学生点, 第一个｡
‫我会找到第一个学生, 我会用我们在大学里用过的方法,
‫所以这里是平等的｡
‫卡拉就是这样｡
‫这种方法和我们在大学里使用的方法完全一样｡
‫所以我在学生数据上下文中得到了第一个学生｡
‫所以这里, 这个名字或者什么名字等于卡拉, 我对我的其他学生做了同样的事情｡
‫所以另一个是托尼｡
‫她的名字是托尼｡
‫然后是Layla, 我不小心叫她Layla, 所以我也叫她Layla.
‫然后我们有了詹姆斯, 我不小心叫他詹姆斯｡
‫所以我也要在这里寻找詹姆斯｡
‫这就是学生们现在是讲座｡
‫所以如果你没能把课上的内容和学生的内容都讲出来, 那么现在请试着把课上的内容也讲出来,
‫因为现在你看到了学生们是怎么做的｡
‫好吧, 我会的
‫所以这堂课讲的是数学, 这是数据背景, 这堂课首先考虑的｡
‫第一节课, 我把它叫做LC, 它的名字是等于, 这就是数学.
‫这就是我们的数学课｡
‫现在让我们创建第二个讲座, 历史｡
‫而这一次将成为历史｡
‫现在我们可以创建学生讲座｡
‫所以这是相当不错的｡
‫我们可以转到数据上下文和此处｡
‫学生哦, 它没有显示学生的讲座｡
‫为什么会这样呢？
‫希望你知道这是因为我们这里没有｡
‫让我们创建一个学生讲座并放在这里｡
‫如您所见, 学生讲座是与学生和讲座相关联, 所以让我正确地拖动它们｡
‫所以你看, 这个学生和大学是有联系的, 所以一个学生在一所大学, 但是一所大学有多个学生｡
‫然后一个学生的一个学生有学生讲座｡
‫嗯, 它有讲座, 但它们都连接到学生讲座表｡
‫因此, 讲座和学生在学生讲座中是相连的, 正如你所看到的, 是因为学生ID和讲座ID｡
‫这就是为什么他们在这里是相连的｡
‫所以现在我们可以做的是创建一个学生讲座｡
‫所以我将使用数据上下文student或者是的, 实际上是像那样的学生讲座, 并在提交时插入｡
‫还有我想提交的东西｡
‫好的, 一个新的学生讲座实体, 它将与学生一起, 假设这个实体与卡拉一起,
‫她有一个叫做数学的讲座｡
‫所以现在我们不是说called math, 而是说math对象｡
‫所以对象, Carla, 和对象math是相关的, 对象Carla是student类型的,
‫对象lecture或者math是lecture类型的｡
‫所以现在我们用这条线把它们连接起来｡
‫现在让我们再做一次, 让另一个学生和另一堂课｡
‫假设托尼也有数学｡
‫所以现在我们把这两个联系起来了, 但这不是唯一的方法｡
‫当然, 我们可以这样做, 这样我们就可以创建一个叫做ASL的学生讲座对象, 比如说Tony,
‫它是一个类似的学生讲座类型｡
‫然后我们可以说ASL｡
‫Tony有Tony的学生, 然后是ASL, Tony有历史点ID的讲座ID, 我们可以继续应用该数据上下文, 在提交时插入点学生讲座,
‫它将是ASL｡
‫实际上这不是一个讲座, 而是一个讲座ID｡
‫所以现在课程ID和历史ID都没问题, 学生ID和托尼也没问题｡
‫当然, 我也可以用Tony Dot ID, 我可以说,
‫好的, 我也想说ASL, Tony DOT学生ID将是Tony Dot ID, 但很酷的是, 我甚至不需要这样做｡
‫只要我给予他一个student, student包含ID, student也包含现在的讲座.
‫所以这很酷｡
‫现在我们可以继续执行了｡
‫我们需要提交｡
‫不过, 我还是长话短说吧｡
‫我会再加一个学生讲座｡
‫我将复制这一行代码并将其放在最下面｡
‫在这个例子中, 它是一个莱拉或莱拉, 我怎么叫她｡
‫她也有过去｡
‫所以这就是蕾拉｡
‫她只是历史｡
‫然后是卡拉, 她只会数学｡
‫然后作为托尼, 他喜欢努力学习｡
‫他学数学和历史｡
‫好吧, 我会的
‫现在我们可以继续提交了｡
‫因此, 数据､ 上下文､ 点提交发生了变化, 我们可以在网格上显示这些变化｡
‫所以项目来源是数据, 背景, 点讲座或学生讲座｡
‫好吧, 我会的
‫现在我们称之为插入学生讲座协会法, 因为我们已经插入了讲座｡
‫所以他们现在在数据库里了｡
‫我们开始吧｡
‫好吧, 我会的
‫现在让我们假设我们想得到一个特定学生的大学｡
‫所以我们想知道一个具体学生的大学的名字｡
‫所以让我们做公共空白, 得到左｡
‫或者这一个, 得到大学城托尼大学｡
‫所以我想知道托尼在哪所大学｡
‫我可以用多种方式来做｡
‫当然, 我可以使用SQL代码或类似的东西, 但我会保持简单｡
‫我在这里使用对象, 链接对象, 这很酷｡
‫我将使用学生Tony, 他是数据上下文, 这里是学生, 但首先,
‫我将选择第一个名为Tony的学生｡
‫所以名字等于托尼, 然后我需要有一所大学, 那就是托尼的大学, 应该是托尼·多特大学,
‫就这样.
‫所以现在这个大学或者说托尼的大学包含了托尼拥有的大学对象或者说托尼在哪里｡
‫现在我们可以在主数据网格上显示这些信息｡
‫所以主要数据网格项来源等于托尼大学｡
‫好吧, 它不工作｡
‫为什么呢？
‫因为托尼是大学式的大学｡
‫但是item store是一个I可枚举的｡
‫因此, 即使Tony的大学只是一个对象, 我们仍然需要创建一个大学列表｡
‫让我们创建一个名为universities的列表, 这将是一个新的大学列表｡
‫现在我们可以使用这个列表, 并将Tony's university添加到该列表中, 现在我们终于可以使用universities了｡
‫所以这个列表, 可以作为一个可枚举的, 它是一个集合的系统,
‫我们可以在这里使用它作为主数据网格项源｡
‫现在, 我们可以继续显示Tony所在的大学｡
‫为此, 我们需要在这里调用这个方法｡
‫我将使用get, University of Tony, 然后注释掉之前的, 插入学生演讲关联｡
‫所以如果我再跑一遍, 我会看到托尼大学｡
‫现在让我们看看耶鲁｡
‫好吧, 托尼的大学是耶鲁, 所以你可以使用这些数据, 我们会处理它, 对吗？
‫所以你可以得到ID, 或者如果有更多关于大学的信息,
‫比如学生数量, 教授数量, 或者成立时间, 所有这些信息, 那么你就可以在那个表中得到所有这些信息｡
‫在我们的例子中, 这是非常基本的, 因为大学只有ID和名称｡
‫但最酷的是这些对象, 它们包含了该特定数据类型所具有的一切｡
‫所以在大学里, 如果它有所有这些东西, 我们会有所有这些东西在托尼的大学｡
‫所以这非常非常有用｡
‫好吧, 我会的
‫现在给你们一个小小的挑战｡
‫获取Tony的讲座, 在本例中, 请使用查询｡
‫好吧, 我会的
‫因此, 让我们创建一个新方法｡
‫公共无效｡
‫从托尼那里得到所有的教训｡
‫在这里我想有学生, 托尼以及｡
‫所以我只需要复制代码, 因为我需要Tony对象.
‫好吧, 我知道了
‫所以现在我想看他所有的讲座｡
‫如你所知, 这是一个有着非常努力的职业道德的人, 他有两个不同的科目｡
‫所以我们需要做的是做以下事情｡
‫所以托尼的讲座是从s, l代表学生的讲座, 在托尼的学生的讲座中, 选择l,
‫多德的讲座或讲座｡
‫好吧, 我会的
‫这就是另一种方法｡
‫这是一个选择得到一个特定的讲座｡
‫现在, 我们可以在主数据网格中将其用作项源｡
‫这就是托尼的讲座｡
‫好吧, 我会的
‫所以你可以看到有很多不同的方法来做事情, 这一个似乎更短, 这是完全好的｡
‫所以我们再来一次｡
‫所以我们不要去托尼大学, 让我们去听托尼的讲座, 现在我们再来一次｡
‫我们应该看到数学和历史, 看到数学和历史在这里展示｡
‫数学和历史, ID为1和2, 这是我们的朋友托尼上的课.
‫但是你可以看到这里也显示了学生的讲座, 它们是空的｡
‫所以这个信息, 这个对象没有任何显示在这里的信息｡
‫但对我们来说重要的是, 我们需要的是, 学生所上课程的实际名称.
‫好吧, 我会的
‫这样我们就能以更好的方式展示它们｡
‫然后我可以看到, 好的, 托尼有所有这些讲座, 我可以, 例如, 把他的分数加在旁边,
‫或者他的表现, 等等｡
‫好吧, 我会的
‫关于使用SQL和使用Link的内容已经很多了｡
‫但在下一个视频中, 我们将做更多的事情｡
‫所以我们将添加几个方法, 这些方法可以做一些很酷的事情,
‫因为我们还没有看到如何更新, 我们还没有看到如何删除特定的用户, 例如, 如何从特定的大学获得所有的讲座,
‫所有这些事情｡
‫所以还有很多东西要学｡
‫下一段视频再见｡