Ejemplo n.º 1
0
        /// <summary>
        /// M15_KOMの新規追加
        /// </summary>
        /// <param name="m15kom">M15_KOM_Member</param>
        public void Insert(M15_KOM_Member m15kom)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                M15_KOM m15 = new M15_KOM();
                m15.プログラムID = m15kom.プログラムID;
                m15.項目ID    = m15kom.項目ID;
                m15.明細区分    = m15kom.明細区分;
                m15.項目名     = m15kom.項目名;
                m15.項目変数名   = m15kom.項目変数名;
                m15.H       = m15kom.H;
                m15.A1      = m15kom.A1;
                m15.A2      = m15kom.A2;
                m15.B1      = m15kom.B1;
                m15.B2      = m15kom.B2;
                m15.T1      = m15kom.T1;
                m15.T2      = m15kom.T2;
                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.M15_KOM.ApplyChanges(m15);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// M15_KOMの更新
        /// </summary>
        /// <param name="m15kom">M15_KOM_Member</param>
        public void Update(M15_KOM_Member m15kom)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                //更新行を特定
                var ret = from x in context.M15_KOM
                          where (x.プログラムID == m15kom.プログラムID && x.項目ID == m15kom.項目ID)
                          orderby x.プログラムID, x.項目ID
                select x;
                var m15 = ret.FirstOrDefault();
                m15.プログラムID = m15kom.プログラムID;
                m15.項目ID    = m15kom.項目ID;
                m15.明細区分    = m15kom.明細区分;
                m15.項目名     = m15kom.項目名;
                m15.項目変数名   = m15kom.項目変数名;
                m15.H       = m15kom.H;
                m15.A1      = m15kom.A1;
                m15.A2      = m15kom.A2;
                m15.B1      = m15kom.B1;
                m15.B2      = m15kom.B2;
                m15.T1      = m15kom.T1;
                m15.T2      = m15kom.T2;

                m15.AcceptChanges();
                context.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// M15_KOMの物理削除
        /// </summary>
        /// <param name="m15kom">M15_KOM_Member</param>
        public void Delete(M15_KOM_Member m15kom)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                //削除行を特定
                var ret = from x in context.M15_KOM
                          where (x.プログラムID == m15kom.プログラムID && x.項目ID == m15kom.項目ID)
                          orderby x.プログラムID, x.項目ID
                select x;
                var m15 = ret.FirstOrDefault();

                context.DeleteObject(m15);
                context.SaveChanges();
            }
        }