Exemple #1
0
        /// <summary>
        /// 插入这个实体到仓库中。
        ///
        /// 子类重写此方法来实现非关系型数据库的插入逻辑。
        /// 重写时,注意:
        /// 在插入完成后,把为实体新生成的 Id 赋值到实体中。否则组合子将插入失败。
        /// </summary>
        /// <param name="data"></param>
        public override void InsertToPersistence(Entity data)
        {
            using (var dba = _dataProvider.CreateDbAccesser())
            {
                var table = _dataProvider.DbTable;

                table.Insert(dba, data);

                //放到 Insert 语句之后,否则 Id 不会有值。
                table.NotifyLoaded(data);
            }
        }
Exemple #2
0
        /// <summary>
        /// 插入这个实体到仓库中。
        ///
        /// 子类重写此方法来实现非关系型数据库的插入逻辑。
        /// 重写时,注意:
        /// 在插入完成后,把为实体新生成的 Id 赋值到实体中。否则组合子将插入失败。
        /// </summary>
        /// <param name="entity"></param>
        internal protected override void Insert(Entity entity)
        {
            using (var dba = _dataProvider.CreateDbAccesser())
            {
                var table = _dataProvider.DbTable;

                table.Insert(dba, entity);

                //放到 Insert 语句之后,否则 Id 不会有值。
                table.NotifyLoaded(entity);
            }
        }