Because petapoco it's not async, I found another library https://github.com/tmenier/AsyncPoco
But this AsyncPoco it's 100% async.
If one library ( petapoco ) it's 100% sync and another (AsyncPoco) is 100% async, is it possible to use petapoco with sync and async Repository pattern + Unit of Work ?
Example:
public interface IProductRepository
{
IEnumerable<ProductEntity> ListAll();
Task<IList<ProductEntity>> ListAllAsync();
}