‫また来るよ｡
‫これですべての設定が完了したので､ ここで最初のコードを作成することができます｡
‫さて､ いくつかのコードがありますが､ それは私たちが期待していたような魔法ではありません｡
‫そうだろ？
‫では､ 大学テーブルに大学を挿入するメソッドを作ってみましょう｡ このテーブルuniversityがあるので､
‫データをチェックアウトします｡
‫だから､ オープンテーブルの定義､ それは1つではなく､ オープンまたはショーテーブルのデータです｡
‫そうすると､ 空っぽであることがわかるんです｡
‫だから､ まだ何もわからないし､ 名前もない｡ でも､ コードでそれを変えていくつもりです｡
‫そこで､ 新しいメソッドを作成しましょう｡ これは public void で､ insert universities とします｡ このメソッドは､
‫単に大学を挿入するだけです｡
‫これを呼び出すと､ 大学が大学テーブルに追加されます｡
‫さて､ ここで私がやろうとすることは､ まず大学が必要だということです｡
‫そして､ この大学クラスを使うために､ 大学クラスを作ったわけではありませんから｡
‫そうですね｡
‫そして､ 大学のオブジェクトを使いたい｡
‫SQLデータ､ クラス､ DB､ HTMLへのリンクに進み､ 大学をここにドラッグする必要があります｡
‫そこで､ テーブルからuniversityをドラッグして､ ここでuniversityを使用することができます｡
‫少し時間がかかりますが､ これで緑色になり､ 使えるようになりましたね｡
‫では､ さっそくオブジェクトを作成してみましょう｡
‫それをエール大学と呼ぶことにして､ 新しい大学にする｡
‫そして､ このエール・オブジェクトには名前があるはずです｡
‫そして､ ご覧の通り､ エールには名前がついています｡
‫IDにアクセスできれば､ 名前にもアクセスできるので､ 設定したすべてのプロパティにアクセスできるようになるからです｡
‫そして､ そのプロパティを設定するときに､ まあ､ テーブルの中でやったわけです｡
‫だから､ テーブルのオブジェクトを作ることができ､ それはとてもクールです｡
‫ですから､ このSQLデータクラスへのリンク､ HTMLを使い､ テーブルをここにドラッグするだけで､ クラスが作成されます｡
‫そして､ それはとてもクールなことです｡
‫これで名前が使えるようになったので､ その名前をYaleにそれっぽく設定してみます｡
‫さて､ この名前でエールをデータテーブルに挿入するためには､ 前回のビデオで設定したデータコンテキストを使用する必要があります｡
‫これはデータコンテキストへのリンクで､ universitiesというプロパティがあり､ ここにinsert
‫on submitというメソッドが含まれています｡
‫そして､ 何を挿入したいのか？
‫さて､ 大学という存在で､ 私が入りたいのはエール大学です｡
‫ここで実際にやっていることは､ 大学のテーブルにデータを入力することです｡
‫このコードがそうなっているわけです｡
‫そして､ それはとてもすてきなことですよね｡
‫そのため､ 変更を送信するには､ そのデータコンテキストで変更を送信する､ ということをするだけでよいのです｡
‫そこで､ この変更を提出します｡ つまり､ 提出時にこの挿入物を提出するのです｡
‫つまり､ ご覧のように､ 一度送信したものを挿入しているだけなのです｡
‫そして､ 私が今送信しているこの行では､ 私のテーブルに大学を表示するために､ 私のメインデータグリッドを呼び出して､
‫そのアイテムソースをデータコンテキストに設定する必要があります大学と思っていました｡
‫では､ それが何であるかを確認すると､ メインのデータグリッドはXAMLファイルにあります｡
‫現在､ このデータはグリッドですか？
‫データがないんです｡
‫かなり空いていますね｡
‫そうですね｡
‫しかし､ このデータグリッドでは､ この名前をメインデータグリッドに設定し､ そのアイテムソースをデータコンテキストユニバーシティに設定しています｡
‫つまり､ このデータベースまたはテーブルの中にあるすべての大学が表示されるわけです｡
‫そこで､ このインサート大学のメソッドを呼び出すことにする｡
‫そして､ コードを実行します｡
‫そうすると､ このIDの1とYaelという名前がここにあるのがわかりますね｡
‫つまり､ 私たちのコードはすでにそうなっているのです｡
‫だから､ まだSQLのエントリーはない｡
‫何かを使ったり､ 身につけたり､ 入れたりする必要はなかったのです｡
‫それをすべてコードでやったのですから､ かなり簡単です｡
‫だから､ あなたはあなたのオブジェクトを作成します｡
‫まあ､ この場合は､ テーブル名で､ そこにいくつかの値を追加していくわけです｡
‫私たちの場合は､ 名前だけで､ 送信時にそれを挿入して､ 変更を送信します｡
‫そしてもちろん､ 何かを見たい場合は､ このデータコンテキスト大学にアイテムソースを設定する必要があります｡
‫そこで､ ちょっとしたチャレンジとして､ 別の大学をテーブルに追加して､ アプリを実行してみましょう｡
‫ぜひ試してみてください｡
‫そこで､ 新しい大学を作ることにします｡
‫大学？
‫新しい大学である北京理工大学になる予定です｡
‫そして今､ 北京工大は名前を必要としています｡
‫そこで､ その名前をbeI Jing Techのような名前にすることにしました｡
‫そして今度はもちろん､ Data Context UniversityのDot insert on submitを呼び出す必要があります｡
‫そして今回は､ 私が提出したいのは北京工大です｡
‫そして､ ご覧の通り､ submit changesも一回とここだけでいいのです｡
‫これは､ すべてsubmitにあるのではなく､ submitにあるのです｡
‫つまり､ このデータコンテキストの変更送信は一度実行されれば､ いちいち実行する必要はなく､
‫準備したすべての変更を送信する準備ができたときに実行すればいいのです｡
‫わかりました｡
‫それでは､ もう一度実行してみましょう｡
‫そして､ そこには2つのエントリーがあるはずです｡
‫そして､ それを心がけてほしいと思います｡
‫そして実は､ 3つのエントリーがあることがわかります｡
‫すごい｡
‫それはなぜでしょうか？
‫と不思議に思うかもしれませんが､ まあ､ すでに実行したコードをもう一度実行するのです｡
‫そこで､ もう一度全大学を追加します｡
‫では､ どうなっているのでしょうか？
‫まあ､ それは私たちの意図するところとほぼ同じなのですが｡
‫少なくとも私たちのコードではね｡
‫だから､ これはまさに私たちの仕事なのです｡
‫新しいものを追加していく｡
‫よし､ 大学の食卓にはこれだけ揃えよう､ とはならないのです｡
‫しかし､ 私たちは､ よし､ この2つの新しい行を追加しよう､ と言っています｡
‫そこで､ もう一度実行し直してみると
‫または閉じて実行する｡
‫ここでも､ エール大学､ エール大学､ 北京理工大学､ エール大学､ 北京理工大学があることがわかります｡
‫そして今､ それをきれいにするために､ ここにあるエントリー､ この2つだけを残すために､ このようなことをすることができるのです｡
‫データコンテキストドット
‫コマンドを実行し､ ここでは単純にSQLコードでuniverse C Tから削除するようなものです｡
‫だから､ ここでは正しく書くことが求められているのです｡
‫だから大学から削除｡
‫だからこの方法では､ 単純にすべてのエントリーを削除してから､ 追加しています｡
‫これで､ エントリーは2つだけになったはずです｡
‫だから､ エール大学と北京だけ､ ご覧のように北京のエール大学です｡
‫しかし､ 変わらなかったのは､ 同じくご覧の通り､ IDです｡
‫だから､ まだ上がる､ 上がる､ 上がる｡
‫今まであったエントリーは全て削除されましたが､ IDは開始時の値に戻らなかったのです｡
‫だから､ その点は注意が必要です｡
‫わかりました｡
‫これで､ そこにデータを挿入する方法はわかりましたね｡
‫でも､ ちょっと難しいかもしれませんね｡
‫そこで､ 新しいメソッドを作成して､ insert studentsと呼ぶことにします｡
‫そこで､ public void insert students.
‫なぜなら､ ここで使いたいのはラムダ式だからだ｡
‫そして､ まだラムダをそれほど使っていない､ あるいは全く使っていないのは､ 講座の進み具合で判断しています｡
‫では､ 何を使うかというと､ ここでも大学を使うことにします｡
‫そこで､ Yale大学を作るのですが､ データコンテキスト､ ドット大学を使うので､ このプロパティ｡
‫そして､ それを開くと､ ご覧のように､ ここにはさまざまなメソッドが用意されており､ 私が使いたいのはfirstというメソッドです｡
‫そして､ 最初の処理は､ シーケンスの最初の要素を返すことです｡
‫つまり､ firstはシーケンスの最初の要素を返します｡
‫ここでできることは､ ここでラムダ式を実行することです｡
‫Nはuniversity（大学）の頭文字をとったもので､ Yaleと同じUNの名前になるはずです｡
‫だから､ これはとてもとても短いラインで､ いろいろなことができるんです｡
‫だから､ かなり拡張されているんです｡
‫つまり､ これからお見せするこの文と非常に似ているのです｡
‫では､ ここでこの文を言ってみましょう｡
‫だから､ もしSQLで書くとしたら､ データの文脈で大学から見たような感じになるんです｡
‫大学名がレーンに等しい場合､ その大学を選択します｡
‫わかりました｡
‫だから､ データコンテキストの大学から､ それが何であるかは分かっているのです｡
‫それは各ループに対してです｡
‫そして､ どこの大学かというと､ 特定の名前に等しいと言い､ その大学を選択するのです｡
‫しかし､ その代わりに､ 全く同じことをする非常に短いコードを用意しました｡
‫つまり､ 大学を返して､ そのシーケンスの最初のエントリをチェックすることになります｡
‫だから､ チェックなんです｡
‫Yaleと呼ばれる最初のエントリーをチェックし､ Yaleに格納します｡ なぜなら､
‫このエントリーの違いは､ i列挙可能な権利として返されるからです｡
‫そのコードを実行した場合に返されるコレクションです｡
‫しかし､ この行でクールなのは､ コレクションを返しているのではなく､
‫大学の実際のオブジェクトを返していることです｡
‫だから､ 強力で､ かなり短いコードなんです｡
‫だから､ この辺のことを詳しく知りたい人は､ 「Lambda Expressions」をチェックしてみてください｡
‫でも､ まあラムダ式はもっとたくさんあるから､ とりあえずそんな感じで使ってみる｡
‫このラインだけでなく､ いろいろなことができるんです｡
‫でも､ とりあえずそんな感じで使ってみます｡
‫だから､ もう一つの大学も同じように､ beI Jing Techとし､ Beijing Techをこのように検索します｡
‫だから､ 今は北京大学とエール大学の2つがあるんです｡
‫今度は､ 大学に個別に学生を追加するのではなく､ 学生の全リストを追加することにします｡
‫そこで､ 学生のリストを全部作って､ 正しい大学に入れることにします｡
‫そのために､ まず､ サーバーエクスプローラーを終了させます｡
‫だから､ ここにスペースができたし｡
‫ここで､ 学生のリストを作成し､ students is a new list of studentと呼ぶことにします｡
‫だから､ 今は文句を言っているのです｡
‫学生とは何かということを知らない｡
‫そこで､ サーバーエクスプローラーから学生をここにドラッグする必要があります｡
‫そこで､ もう一度サーバーエクスプローラーを開き､ ここに学生をドラッグします｡
‫そこで､ 私たちは
‫そして､ ご覧のようにつながっているのです｡
‫そして､ それらは大学IDでつながっています｡
‫これで､ コードの後ろに戻って､ 少し時間が経てば､ 学生が私たちのことを認識するはずです｡
‫そして､ studentをクラスとして使うことも､ オブジェクトを作ることもできるようになりました｡
‫かっこいいですね｡
‫では､ 新しいエントリーを作ってみましょう｡
‫そこで､ ADDメソッドを使用して､ studentsというリストに要素を追加します｡
‫そして､ ここに何を加えたいのか｡
‫では､ 新しい生徒オブジェクトを追加してみます｡
‫そこで､ 「よし､ この学生オブジェクト全体に､ ある情報を与えてくれ」と言うことにします｡
‫だから､ 例えばカーラという名前で､ 性別が女性､ 年齢も｡
‫まあ､ 実際には年齢は必要ないのですが､ 大学のIDが必要で､
‫エール・ドットIDとか言いますね｡
‫わかりました｡
‫そうそう､ そんな感じ｡
‫ただ､ それだけなんです｡
‫このエントリで､ 生徒を生徒のリストに追加しました｡ ここで行ったのと同じ方法で､ 生徒のリストを使用して､ それをデータコンテキストに追加することができます｡
‫そこで､ submitに挿入します｡
‫そういう学生を引きずり込むことができる｡
‫私の持っているすべての生徒のこの全体のリストを追加します｡
‫わかりました｡
‫だから､ かなりパワフルでかっこいいんです｡
‫しかし､ もうひとつ素晴らしいことに､ 大学IDを使う代わりに､ 大学本体に渡すだけで､ 新しい学生エントリーを作成することができるのです｡
‫トニーという名前で新入生､ それから性別は男性､
‫それから大学ということにしています｡
‫そして､ ご覧のようにuniversityというプロパティがありますが､ これは北京､ あるいはこの場合はイェールであるべきだと言えばよいのです｡
‫では､ TonyがYaleにいると仮定して､ そのように書いてみましょう｡
‫それで､ トニーはイェール大学にいるのですが､ 今度は生徒を何人か増やそうと思うんです｡
‫ですから､ この場合､ ご覧のように､ この大学のIDを使い､ 今は大学を使い､ どちらもつながっているので問題ありません｡
‫大学には固有のIDがあり､ こちらでもそれとほぼ同じものを使っています｡
‫今度は､ もう少し追加します｡
‫レイラは女性で大学は北京工科大学になり､ 最後はジェームスになる予定です｡
‫そして､ ジェームズはトランスジェンダーです｡
‫つまり､ ここでも3つの性別があるわけです｡
‫そして､ こちらは北京工大になります｡
‫わかりました｡
‫そのため､ 私たちは簡単に学生を挿入することができます｡
‫そして､ 今度はちょっとしたチャレンジをしてみましょう｡
‫それをデータコンテキストに追加します｡
‫わかりました｡
‫ぜひ試してみてください｡
‫データコンテキスト ドット 学生 ドット 挿入 全て送信時｡
‫ここではsubmitでinsertしていたので､ 1つのエントリだけでしたが､ insert allとsubmitはi enumerableを取るので､
‫I enumerableはリストを受け取ります｡
‫つまり､ このリストはリスト型ですが､ 汎用的な接続なので､ ここでも同じように使うことができるのです｡
‫ここで接続集を渡せば､ 私の生徒になるんです｡
‫だから､ そういう学生を提出する｡
‫そしてもちろん､ 変更内容を提出する必要があります｡
‫だから､ そのような変更を提出する｡
‫そして､ 私のメインデータグリッドは､ アイテムソースitems sourceになるはずです｡
‫そしてこの場合､ それは私のデータコンテキストであるドット学生です｡
‫だから今､ 私は自分の学年の生徒を見たいのですが､ それは生徒のためのものであるべきです｡
‫今度は､ 挿入大学ではなく､ 挿入学生を呼んでみよう｡
‫そうやって､ ここに学生を入れるんですね｡
‫さて､ このコードを実行すると､ テーブルに4つのエントリーが表示されるはずです｡
‫そして､ ご覧のように､ ID､ 名前性大学ID､ 大学､ この場合はSQL Universityへのリンクがあります｡
‫つまり､ これはSQL Universityへのリンクタイプのオブジェクトであり､ 大学内の実際の名前はわからないのです｡
‫わかりました｡
‫でもそれは､ こことこの中で設定していることなんです｡
‫だから､ 北京工科大学だと言ったのです｡
‫北京工科大学です｡
‫しかし､ これらは大学のモノであり､ 名前とイコールではありません｡
‫つまり､ 名前だけではないのです｡
‫そこに実際にある大学のオブジェです｡
‫それ以外に､ カーラ､ トニ､ レイラ､ ジェーン､ それから､ 名前を正しく書けなかったのですが､
‫性別と大学IDもあります｡ 覚えているかもしれませんが､
‫大学ID6はイェール､ 大学ID7は北京工大です｡
‫それも､ エントリーを削除してしまったからです｡
‫そして､ このinsert universityメソッドを複数回呼び出すことで､ 1や2ではなく､ それらのIDを持つようになったわけです｡
‫了解です｡
‫ですから､ 私たちのデータをチェックすれば､ 同じことがわかるはずです｡
‫では､ そうしましょう｡
‫生徒のデータを確認してみましょう｡
‫テーブルデータまたはデータテーブルを表示する｡
‫カーラ女性を見ます｡
‫そして､ 目につくのは大学のIDです｡
‫そのため､ 大学という欄が追加されることはありません｡
‫これも今､ コードで設定したところです｡
‫つまり､ 恒久的に作成したわけではなく､ ここで設定し､ データコンテキストがここに追加したものを含んでいるので､
‫表示されているわけです｡
‫なるほど｡
‫このコードではラムダ関数も使っていますが､ これについては次のビデオでもう少し詳しく説明します｡
‫だから心配ない､ すぐに慣れる｡
‫そうそう､ 次のビデオでは､ 学生と講義の間のテーブルのアソシエイトで何かするつもりです｡
‫そこで､ 学生を追加し､ 学生に講義を追加したりするわけです｡
‫それでは､ 次のビデオでお会いしましょう｡