示例#1
0
        public void Delete(PersonDto personDto)
        {
            var connection = _session.GetPort<System.Data.Common.DbConnection>();

            DagentDatabase db = new DagentDatabase(connection);

            db.Command<PersonDto>("Person", "PersonId").Delete(personDto);

            db.ExequteNonQuery("delete from History where PersonId = @personId", new Parameter("personId", personDto.PersonId));
        }
示例#2
0
        public void Update(PersonDto personDto)
        {
            var connection = _session.GetPort<System.Data.Common.DbConnection>();

            DagentDatabase db = new DagentDatabase(connection);

            db.Command<PersonDto>("Person", "PersonId").Update(personDto);

            db.ExequteNonQuery("delete from History where PersonId = @personId", new Parameter("personId", personDto.PersonId));

            foreach (HistoryDto historyDto in personDto.HistoryList)
            {
                db.Command<HistoryDto>("History", "PersonId", "HistoryNo").Insert(historyDto);
            }
        }
示例#3
0
        public void Insert(PersonDto personDto)
        {
            var connection = _session.GetPort<System.Data.Common.DbConnection>();

            DagentDatabase db = new DagentDatabase(connection);

            db.Command<PersonDto>("Person", "PersonId").Insert(personDto);

            foreach (HistoryDto historyDto in personDto.HistoryList)
            {
                db.Command<HistoryDto>("History", "PersonId", "HistoryNo").Insert(historyDto);
            }
        }