0

永続層のリポジトリパターンでLinq-to-SQLを使用しています。私のアプリケーションでは、コードがデータコンテキストでGetTable.ToList()メソッドを呼び出しているときに、「シーケンスに複数の要素が含まれています」というエラーが発生しています。SingleOrDefault、FirstOrDefaultなどのメソッドを使用している場合にこの例外がスローされる理由はわかっていますが、アプリケーションがテーブルをフェッチしてリストに変換するだけの場合に、この例外がスローされる理由がわかりません。 。誰かが彼らの考えを共有できますか?

// Causes "Sequence contains more than one element" error
dao.All().ToList();

// Below is the implementation for the All method used in the statement above
// that resides in my Repository class that all DAOs extend
public IEnumerable<T> All()
{
    return GetTable;
}

// Implementation of GetTable property in Repoistory class where db is datacontext
public System.Data.Linq.Table<T> GetTable
{
    get { return db.GetTable<T>(); }
}
4

0 に答える 0