无效的匿名类型成员声明符错误

时间:2015-04-20 20:28:25

标签: c# linq linq-to-sql

我完全按照示例和stackoverflow答案中的描述进行操作......但是我收到了错误:

  

无效的匿名类型成员声明符。必须使用成员分配,简单名称或成员访问声明匿名类型成员。

此部分:db.Products = p, db.ProductDetails = d

以下是代码:

using(  DatabaseDataContext db = new DatabaseDataContext()){
      var products = db.Products.GroupJoin(db.ProductDetails,
      p => p.ID,
      d => d.ProductID,
      (p, d) => new { db.Products = p, db.ProductDetails = d});
}

我在这里做错了什么?

当我这样做时:

using(  DatabaseDataContext db = new DatabaseDataContext()){
      var products = Products.GroupJoin(ProductDetails,
      p => p.ID,
      d => d.ProductID,
      (p, d) => new { Products = p, ProductDetails = d});
}

我收到这些错误:

  

名称'产品'在当前上下文中不存在

     

名称' ProductDetails'在当前上下文中不存在

1 个答案:

答案 0 :(得分:2)

我不知道您要复制的样本,但请尝试以下方法:

using(  DatabaseDataContext db = new DatabaseDataContext()){
      var products = db.Products.GroupJoin(db.ProductDetails,
      p => p.ID,
      d => d.ProductID,
      (p, d) => new { Products = p, ProductDetails = d});
}

即。从匿名类型声明中删除db.