我想为新代码过渡到使用LINQ to SQL,但现在将现有代码和新代码放在一组统一的Repository类后面。我遇到的一个问题是:我希望Repository类将结果集公开为IQueryable<>,这是我通过LINQ to SQL免费获得的。如何在IQueryable中包装现有的DbDataReader结果集?我必须从头开始在DbDataReader上实现IQueryable吗?注意:我知道LINQ to DataSet,但由于内存规模问
我看到一些代码是linq用于遍历c#中的字典对象。我以为linq只是针对数据库的linq to sql。上面提到的代码中使用的linq是一个select类型的语句,没有数据库。有没有linq没有linq to sql的数据库?没有"sql“的"linq”会一直存在吗?我之所以这样问,是因为人们谈论实体框架将linq替换为sql,但EF肯定不会像
大多数人会建议将缓存作为一个列表。我知道这是一个解决方案,也许是我的选择。但是,如果一个人想要使用完整的IQueryable (IEnumerable)来处理缓存的linq到-sql怎么办?功能?如果确实尝试缓存原始结果,则会出现一个错误“查询结果不能再枚举一次”。是列表、IQueryable和IEnumerable唯一的哈希代码?如果我想安全地缓存linq- to -sql结果并在之后提供最大的功能,我如何做到这一点?