あなたはSQLにLINQを使用して、単純にDataContextはいつIQueryableを公開して公開しますか?現時点では人気があるようですとして
IQueryable<T> FetchAll<T>();
としてリポジトリを実装する場合、その後、リポジトリは、リポジトリの外で利用可能なままのDataContextを設定する必要があります。
私の質問は、DataContextはどのように処理されるのですか? リポジトリ外のコードによって例外が生成された場合はどうなりますか? データベース接続がリークしていますか?
おかげ
ありがとう、それは素晴らしいです!私は何かが欠けているに違いないことを知っていました。私はどこにも公開されていない例を見たことがあります。IQueryable DataContext –