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