【ASP.netMVC】結合段階でスキーマ変える?馬鹿でしょ。【ASP.netMVC】結合段階でスキーマ変える?馬鹿でしょ。2019-11-02【ASP.netMVC】結合段階でスキーマ変える?馬鹿でしょ。プログラムプロパーが無知な場合プロパーにASP.netMVCの経験者がまるでいないで採用するって言うのはどういうものなんだろう?単体テストが終了し、結合テストに入る段階で、DBのテーブルにスキーマがついていることを知る。サーバーDBに繋がるけど、何か変!?単体テストまでローカルDBに接続していたわけで、そこではスキーマなんて気にすることなく、「dbo」だったわけです。作成されたサーバーDBにも「dbo」もあり、スキーマ付きのテーブルもあるわけで。接続はするんですよね。テストとしてデータがあったりするから。それでも、いざ保存をしようとすると・・・変な現象が。画面のデータをPOSTで渡しながらもDBに存在確認をするのだけど、リスト表示しているはずのデータが出てこない!?どういうこと?私もまるで知らない状態から5ヶ月、一人の経験者の派遣の方の作ったものをパクる形でやっていただけで、なぜだかまるで想像できず。その一人の経験者は当初の予定通り、単体テスト終了時(10月末)で契約は終わりなのはわかっていたから、早めに「結合テストをしてくださいね」と要請していたものの、結局、プロパーがスキーマのことを伝えてきたのが10月30日。スキーマがついていたけど、それがどんな影響があるのかその人も知らず、テーブルを作ればいいだけだからと結局、気づいたのは31日の16時を過ぎた頃だった。Frameworkでの開発という言葉すら知らない私。Firstで行われているということも書いてあるけど、手順的にどうすればできるくらいにしか覚えてなかった。そのうち、出てきたメッセージが「Migrationを検討せよ」だった。自動マイグレーションもFalseにしているわけで。FirstでDBからModelを作る時に、スキーマを選択していた。「dbo」しかなければスキーマを選択しているなんて気にはならない。「dbo」の時には特に必要ないみたいなんだけど、classの前に[Table("スキーマ.テーブル名")]ってしなきゃいけないらしい。してないModelは普通に「dbo」のスキーマのテーブルを見に行くわけで。SQL文をガシガシ書いているものは該当するテーブルに取得に行くのだけど、LINQクエリを使うとないのはそうだよね。「dbo」を指定しているんだもん。ことは理解したのだけど、じゃあどうしたらいいの?がかなり長い時間試行錯誤するに至った。FirstでModelを作り直しても「マイグレーションを検討せよ」と出るから。どのタイミングでどうしたらいいのかって言うのがなかなか検索しきれなかったから、ほんと焦ってた。新しくプロジェクトを作成して、イチから設定をし直してみたりしてもだめだった。何が問題なのかわかってないわけで。11月1日、経験者なしで朝から試行錯誤した私に16時になってやっと光明が!いろんなサイトを見て、試行錯誤を繰り返していた時に見つけた「__MigrationHistory」という言葉。?なんか見たことがある。ASP.netMVCは以前2つのプロジェクトで使用をしていて、まぁ開発って立場じゃなかったから、まるでコーディングを知る由もなかったのだけど、春先に結合テストの時にそんな言葉を見たような・・・DBの「dbo」スキーマの一番上になぜか「dbo.__MigrationHistory」という作った記憶もないテーブルが。レコードを見ると、自分のシステムから起因しているように思える。リネームをして、起動してみる。その頃にはログインでメッセージが出てたから、これでどうにかなるかも。何をしてdboにテーブルが作成されたのかがわからず、テーブルの数も半端ないとまるで気づけない。これで次回はどうにかできるのだろうけど、忘れるかもしれないな。ご自分から発信することがなかった経験者の方に依存をしてきたツケをこれから感じるのだろうけど(愚直にベース部分の作成をしてくれたのだけど、使い方がわからない部分が多数あるわけで)まぁ私もそこまで自分の無知を責めることもないなと。何事も後手後手のプロパーで危機管理もないわ、こちらが想定してご対応を依頼してもしてくれないわけで。要らない時間だったと思う。スキーマを結合段階で変更するなんてことをしてしまう前にしっかりと使うシステムについて少なくとも作り方をレクチャー受けておくべきだったんじゃないのか?と。私もあと2ヶ月で終わる。客先テストまでは多分、いない。この2ヶ月でどこまで進化させられるのか?結合テスト仕様書もなく、きちんとした設計書も出来てない状態で、自分でテストをして自分で修正をするらしい。それってテストになるの?そんな現場になってしまってもそれでもすごい濃密な経験にはなったので良しとするのだけどね。18:23【ASP.netMVC】結合段階でスキーマ変える?馬鹿でしょ。Rails】ポートフォリオ作成してみた。マチネの終わりに】感想。»Profileid:kisokoji関東圏在住バブル期に新卒採用されたけど、バブル気分を感じた記憶はない。2020年に北海道と鹿児島に移住することを目標にいろんなことに挑戦してます。このブログは「独り言」自分の気になったことをただただ書きます。「映画」ネタも多いです。(2)月別アーカイブ注目記事リンクアラフィフ女の理想の体型スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。