linq简单查询2个表

时间:2009-07-08 01:16:10

标签: c# linq-to-sql

我试图从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 };

2 个答案:

答案 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 };