- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
此代码导致 NotSupportedException。
var detailList = context.Details.Where(x => x.GetType().GetProperty("Code").GetValue(x,null).ToString() == "00101").ToList();
但是这段代码有效。
var detailList = context.Details.AsEnumerable().Where(x => x.GetType().GetProperty("Code").GetValue(x,null).ToString() == "00101").ToList();
MSDN 说:
- AsEnumerable() Returns the input typed as IEnumerable
那么为什么我们需要使用 AsEnumerable() 方法呢?
最佳答案
DbSet
也是IQueryable
.
IQueryable
有自己的一套 LINQ 扩展方法,将表达式树翻译成 SQL,并且不支持反射。
调用 AsEnumerable()
,您将表达式的编译时类型更改为 IEnumerable<T>
,强制扩展方法绑定(bind)到标准 LINQ 方法。
如果您更喜欢在服务器上运行查询,您应该构建一个表达式树而不是使用反射。
关于c# - 为什么我们需要使用 AsEnumerable() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812527/
从[数据表]中的数据库获取详细信息后,我尝试使用“AsEnumerable()”将其转换为可枚举,但收到错误消息。我想我添加了所需的所有程序集。以下是我收到的错误。找不到任何东西,任何帮助将不胜感激。
您建议如何使用 AsEnumerable在非通用 IQueryable ? 我无法使用 Cast或 OfType获得 IQueryable 的方法打电话前 AsEnumerable ,因为这些方法有自
AsEnumerable 的具体用途是什么?它将不可枚举的集合更改为可枚举的集合?。请给我一个简单的例子。 最佳答案 From the "Remarks" section of the MSDN do
我想从数据表中取出第n条记录。 我不想运行一个我已经知道的循环。 我正在尝试这样做 DataTable dt = dtResult.AsEnumerable().Take(n) 正确的方法是..? 使
context.EntitySet.AsEnumerable().OrderBy()返回 IOrderedEnumerable保证会被订购,但看起来排序是在客户端完成的。 context.Entity
假设我的查询返回一个 DataTable,它是一个电子邮件地址列表,一个名为“email”的 varchar 列;这些电子邮件被授权做某事。 jane@doe.com mike@foo.com don
我有一个数据表dtStudent,结构如下 Id | Name | Class | RoomNum | Subject ---------------------------------------
此代码导致 NotSupportedException。 var detailList = context.Details.Where(x => x.GetType().GetProperty("Co
我正在阅读 a blog埃里克·利珀特 (Eric Lippert) 解释了为什么他几乎从不使用数组,以下部分让我很好奇: If you are writing such an API, wrap t
我正在阅读 C# AsEnumerable : "The IEnumerable interface is a generic interface. This means it defines a t
我理解 AsEnumerable() 用于从“LINQ to SQL”切换到“LINQ to Object”,因此我们可以在 LINQ 查询中使用一些额外的(主要是用户定义的)方法。但根据我的经验,我
代码如下: var mids = _db.Members .GroupBy(m => new { m.MemberID, m.CreatedDate }) .Where(m =>
假设我有以下方法。 public IEnumerable GETEVERYTHING() { return _db.AsEnumerable(); } 然后我在我的代码中调用该方法 GETE
这个问题在这里已经有了答案: Datatable filtering: linq vs filter? (2 个答案) 关闭 9 年前。 我正在使用 DataTable class在 C# 中。 我
我有两个问题: 问题 1 背景:在查看 Microsoft LINQ 中“AsEnumerable()”方法的实现时,我注意到: public static IEnumerable AsEnumera
读题here和 here让我对这种情况有了一些了解,似乎使用 AsEnumerable 会消耗内存。有没有更好的方法来做这个 LINQ 和现在做的方式,出来的数据可靠吗? 删除 AsEnumerabl
使用 linq 查询数据表返回以下错误:CS0117: 'DataSet1.map DataTable' does not contain a definition for 'AsEnumerable
考虑这段代码: var query = db.Table .Where(t => SomeCondition(t)) .AsEnumerable
我是LINQ的新手,正在尝试用它查询我的DataSet。因此,我将this example跟随到该字母上,但它不起作用。 我知道我的DataTable最后需要.AsEnumerable,但IDE无法识
我知道第一个实现的 LINQ to Entities 和 LINQ to Objects 的一些区别 IQueryable和第二个工具 IEnumerable我的问题范围在 EF 5 之内。 我的问题
我是一名优秀的程序员,十分优秀!