如何使存储库方法异步?

时间:2013-10-24 22:12:49

标签: c# entity-framework

我在实体框架上有以下方法 6 通用存储库:

public void Add<T>(T entity) where T : class {
  _context.Set<T>().Add(entity);
} // Add

public void Add<T>(Expression<Func<T, Boolean>> criteria) where T : class {
  _context.Set<T>().AddRange(_context.Set<T>().Where(criteria));
} // Add

public IQueryable<T> Find<T>(Expression<Func<T, Boolean>> criteria) where T : class {
  return _context.Set<T>().Where(criteria);
} // Find

如何让这些方法异步?

谢谢你, 米格尔

1 个答案:

答案 0 :(得分:2)

我真的不认为你应该强制你的存储库是异步的。您应该做的是使您的业务逻辑异步,最终将引用您的存储库并根据需要访问它们。您的数据访问不应该知道在其他地方使用它的方式。