/// <summary>
 /// テストデータの追加
 /// 護衛隊群,護衛隊,艦種コード,艦種型,艦船データをテスト用に新規に追加します。
 /// </summary>
 public void InsertTestShipData()
 {
     using (var db = new VirtualDbContext()) {
         var ef = new EscortFlotilla { //テスト用護衛隊群の追加
             EscortFlotillaName = "テスト護衛隊群"
         };
         var ed = new EscortDivision {   //テスト用護衛隊の追加
             EscortDivisionName = "テスト護衛隊"
             , EscortFlotilla   = ef
         };
         var hc = new HullCode { //艦種コード
             HullCodeSymbol = "TEST"
         };
         var sc = new ShipClass {   //艦種型
             ShipClassName = "テスト型"
         };
         //1隻目
         var sds = new SelfDefenseShip {
             EscortDivision       = ed,
             HullCode             = hc,
             ShipNumber           = 9998,                    //艦船番号
             ShipName             = "てすと1",                  //艦名
             ShipClass            = sc,
             StandardDisplacement = 9999,                    //基準排水量
             FullLoadDisplacement = 9999,                    //満載排水量
             FullLength           = 999,                     //全長
             FullWidth            = 999,                     //全幅
             CommissionYear       = new DateTime(2018, 5, 7) //就役
         };
         db.SelfDefenseShips.Add(sds);
         //2隻目
         sds = new SelfDefenseShip {
             EscortDivision       = ed,
             HullCode             = hc,
             ShipNumber           = 9999,                    //艦船番号
             ShipName             = "てすと2",                  //艦名
             ShipClass            = sc,
             StandardDisplacement = 9999,                    //基準排水量
             FullLoadDisplacement = 9999,                    //満載排水量
             FullLength           = 999,                     //全長
             FullWidth            = 999,                     //全幅
             CommissionYear       = new DateTime(2018, 5, 7) //就役
         };
         db.SelfDefenseShips.Add(sds);
         //コミット
         db.SaveChanges();
     }
 }
        /// <summary>
        /// 艦種コードをインサート
        /// ex.DD,DE,DDG,DDH
        /// </summary>
        public void InsertHullCode()
        {
            using (var db = new VirtualDbContext())
                using (var sr = new StreamReader(@"..\..\Data\HullCodeData.txt")) {
                    var tmp = sr.ReadToEnd().Split(new string[] { "\r\n" }
                                                   , StringSplitOptions.None);

                    for (int i = 0; i < tmp.Length; i++)
                    {
                        var hc = new HullCode {
                            HullCodeSymbol = tmp[i]
                        };
                        db.HullCodes.Add(hc); //データをインサート
                    }
                    db.SaveChanges();         //DBコミット
                }
        }