/// <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); } }
/// <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); } }