我试图从2个表中获得一个简单的连接查询,它们没有任何关系,到目前为止我得到了这个代码但是有一个错误,我没有得到它,请帮助
var query =
from p in db.Productos
from s in db.Stocks
where p.Nombre == "Suaje" && p.TipoProducto == tipo
where p.RecID == s.IDProducto
select new { s.Largo, s.Ancho };
答案 0 :(得分:1)
您的查询形式良好。我相信错误来自您使用查询对象的方式。
你回来了吗?该方法的返回类型是什么?良好实践要求您不要从任何方法返回匿名类型(或具有匿名类型参数的泛型类型)。
如果所有其他方法都失败了,请删除var关键字并从那里开始工作。
答案 1 :(得分:0)
你错过了'和'吗?
and p.RecID == s.IDProducto
考虑像这样编写查询:
var results = from p in db.Productos
join s in db.Stocks
on p.RecID equals s.IDProducto
where p.Nombre == "Suaje" && p.TipoProducto == tipo
select new { s.Largo, s.Ancho };