【问题标题】:Use Linq To Entities subquery within Select clause to fetch a field value在 Select 子句中使用 Linq To Entities 子查询来获取字段值
【发布时间】:2011-03-30 11:46:14
【问题描述】:

我可以在 (linq to entity) Select 子句中使用 Linq To Entities 子查询来获取这样的归档值吗:

var a = someIQueryable;
var b = IQueryable_2.Select((a,i)=> new Model
{
SomeFiled = someIQueryable.Where(w=>w.AA==a.AA).Select(w=>w.Calls).First()
}).ToList();

我收到“无法将方法转换为商店表达式”。

有什么办法吗?

【问题讨论】:

  • 与上一个问题相同的问题:stackoverflow.com/questions/5484675/…
  • 这令人困惑。您有两次声明“a” - 一次在 'var a = someIQueryable' 中,再次在第二行的 Lambda 中。

标签: .net linq linq-to-entities


【解决方案1】:

我认为问题是由Select 方法引起的(尽管您可能可以提供更多详细信息)。如果您不使用它,我不确定为什么要使用带有索引参数的Select 重载。使用另一个Select 重载:

var b = IQueryable_2.Select(a => new Model
                     {
                       SomeFiled = someIQueryable.Where(w=>w.AA==a.AA)
                                                 .Select(w=>w.Calls).First()
                     }).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 2010-10-25
    • 2023-01-13
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    相关资源
    最近更新 更多