ROMYIM
ROMYIM
其实我主要是想对多数据源做一个统一的事务控制,一起提交或一起回滚。
FromQuery是新版本的Api吗
但是用`FromQuery`返回的`ISelect`和`ISelect`没有继承或者实现的关系,不能做隐式转换。在封装api的时候就不能统一返回值了,封装不了一个动态连表查询的api
It returns some items when the parameter _position_ is `StreamPosition.Beginning`, but it returns an empty array when the _parameter_ is `StreamPosition.NewMessages`
想问下,定时任务的执行逻辑写在哪呢?我看了例子只有临时任务才会传入委托,定时任务的传参是topic和body之类的,没有具体的执行委托传参或者类似于Job的类型传参
那这样任务的执行上下文岂不是不支持依赖注入?而且还要自己封装一个TaskFactory(JobFactory)才好控制任务的执行。不然任务执行全写在.OnExecuting上,代码太撕裂
查看完`UnitOfWork`的源码,得知`UnitOfWork`的`Commit`是先提交事务,在执行事件的。那么事件的执行应该不影响事务的提交。比如下面代码: ``` public async ValueTask CommitAsync() { var isCommited = false; try { if (_tran != null) { if (_tran.Connection != null) await _tran.CommitAsync(); isCommited = true; _fsql?.Aop.TraceAfterHandler?.Invoke(this, new Aop.TraceAfterEventArgs(_tranBefore,...
但是.net framework 4.8不是 实现.net standard 2.0吗?为什么最终运行不是按.net standard 2.0那段代码去编译执行,而是往下面那段代码执行了。下面段代码是针对.net core 的吧
> 之前是考虑到使用者,返回的对象不一定 Disponse,然后把锅甩到 orm 身上。 可以改造一下`MoveNextAsync`方法。当返回false的时候立马Dispose掉。这样的话在流读取完后就立即释放掉。 因为EfCore本来就有提供这个接口方法,所以我希望FreeSql也能实现。 ``` public class FreeSqlAsyncEnumerator(DbDataReader reader, CancellationToken cancellationToken) : IAsyncEnumerator { public T Current => (T) Utils.ExecuteArrayRowReadClassOrTuple(flag, typeof(T), indexes, reader, 0, _util).Value; public async...
@2881099 这功能可以实现吗