我完全按照示例和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'在当前上下文中不存在
答案 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.
。