1

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

これらのメソッドを非同期にするにはどうすればよいですか?

ありがとう、ミゲル

4

1 に答える 1

2

リポジトリを強制的に非同期にする必要はないと思います。代わりにすべきことは、ビジネスロジックを非同期にすることです。これにより、最終的にリポジトリが参照され、必要に応じてアクセスされます。データ アクセスは、他の場所で使用される方法について何も認識してはなりません。

于 2013-10-24T22:18:35.940 に答える