コード例 #1
0
ファイル: One2ManyExample.cs プロジェクト: Adipa-G/ndbgate
        public One2ManyParentEntity CreateEntity()
        {
            One2ManyParentEntity entity = new One2ManyParentEntity();

            entity.Id   = Id;
            entity.Name = "Parent";

            One2ManyChildEntityA childEntityA = new One2ManyChildEntityA();

            childEntityA.IndexNo = 0;
            childEntityA.Name    = "Child A";
            entity.ChildEntities.Add(childEntityA);

            One2ManyChildEntityB childEntityB = new One2ManyChildEntityB();

            childEntityB.IndexNo = 1;
            childEntityB.Name    = "Child B";
            entity.ChildEntities.Add(childEntityB);

            return(entity);
        }
コード例 #2
0
ファイル: One2ManyExample.cs プロジェクト: Adipa-G/ndbgate
        public static void DoTest()
        {
            One2ManyExample example = new One2ManyExample();
            ITransaction    tx      = ExampleBase.SetupDb();

            example.Patch(tx);

            One2ManyParentEntity entity = example.CreateEntity();

            example.Persist(tx, entity);

            entity = example.Retrieve(tx);
            Console.WriteLine("Entity Name = " + entity.Name);
            foreach (One2ManyChildEntity childEntity in entity.ChildEntities)
            {
                Console.WriteLine("Entity Child Name = " + childEntity.Name);
            }

            entity.Name = "Updated Entity A";
            foreach (One2ManyChildEntity childEntity in entity.ChildEntities)
            {
                childEntity.Name += " Updated";
            }
            example.Persist(tx, entity);

            entity = example.Retrieve(tx);
            Console.WriteLine("Entity Name = " + entity.Name);
            foreach (One2ManyChildEntity childEntity in entity.ChildEntities)
            {
                Console.WriteLine("Entity Child Name = " + childEntity.Name);
            }

            entity.Status = EntityStatus.Deleted;
            example.Persist(tx, entity);

            entity = example.Retrieve(tx);
            Console.WriteLine("Entity = " + entity);

            ExampleBase.CloseDb();
        }
コード例 #3
0
ファイル: One2ManyExample.cs プロジェクト: Adipa-G/ndbgate
        public One2ManyParentEntity Retrieve(ITransaction tx)
        {
            IDbCommand cmd = tx.CreateCommand();

            cmd.CommandText = "select * from parent_entity where id = ?";

            IDbDataParameter parameter = cmd.CreateParameter();

            cmd.Parameters.Add(parameter);
            parameter.DbType = DbType.Int32;
            parameter.Value  = Id;

            One2ManyParentEntity entity = null;
            IDataReader          reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                entity = new One2ManyParentEntity();
                entity.Retrieve(reader, tx);
            }
            DbMgtUtility.Close(reader);
            DbMgtUtility.Close(cmd);
            return(entity);
        }
コード例 #4
0
ファイル: One2ManyExample.cs プロジェクト: Adipa-G/ndbgate
 public void Persist(ITransaction tx, One2ManyParentEntity entity)
 {
     entity.Persist(tx);
 }