C# 如何将petapoco与同步和异步存储库模式+;工作单位?

C# 如何将petapoco与同步和异步存储库模式+;工作单位?,c#,asynchronous,petapoco,C#,Asynchronous,Petapoco,因为petapoco不是异步的,所以我找到了另一个库 但这是异步的,它是100%异步的 如果一个库(petapoco)是100%同步的,而另一个库(AsyncPoco)是100%异步的,那么可以将petapoco与同步和异步存储库模式+工作单元一起使用吗 例如: public interface IProductRepository { IEnumerable<ProductEntity> ListAll(); Task<IList<ProductEntity&

因为petapoco不是异步的,所以我找到了另一个库

但这是异步的,它是100%异步的

如果一个库(petapoco)是100%同步的,而另一个库(AsyncPoco)是100%异步的,那么可以将petapoco与同步和异步存储库模式+工作单元一起使用吗

例如:

public interface IProductRepository 
{
  IEnumerable<ProductEntity> ListAll();
  Task<IList<ProductEntity>> ListAllAsync();
}
公共接口存储库
{
IEnumerable ListAll();
任务列表同步();
}

回购协议说:“AsyncPoco…并没有取代PetaPoco;两者可以在同一个项目中和平共存。在决定采用异步方式时,通常最好采用“全方位”,但在逐步过渡时,保持两者都在身边会有帮助。”@stuartd感谢你的回答,这正是我要问的,使用repository模式+工作单元,这两者如何共存?抱歉,如果我不清楚,您将同步库用于同步方法,异步库用于异步方法..?因此,您是说在我的工作单元类中,我应该保留两个数据库对象(一个来自Petapoco,另一个来自AsyncPoco)?我所有的repositories类都应该接收这两个数据库对象吗?请注意,自4月初以来,PetaPoco现在支持同步和异步。当做