[c#]在 Linq to 实体在 Silverlight 中的子查询

发布时间: 2017/2/28 23:06:53
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要这个 SQL 查询转换 LINQ 到实体在我第一次的 Silverlight 项目中,但我不知道如何,我未曾与 Linq:

select * 
from Tipo t,
Unidad u
where t.Clave = @Clave
and t.Equipo = u.Equipo
and u.IDUni in
(select IDUni
from Orden o
where o.IDUni = u.IDUni
and o.Clave = t.Clave)

有人帮我吗

解决方法 1:

好吧,我们试着元,和这两部作品︰

ObjectSet<Orden> ordenes = this.ObjectContext.Orden;
ObjectSet<Unidad> unidades = this.ObjectContext.Unidad;
ObjectSet<Tipo> tipos = this.ObjectContext.Tipo;

var query = from t in tipos
            from u in unidades
            where t.Clave == _clave
            where t.Equipo == u.Equipo
            where (from o in ordenes
                   where o.IDUni == u.IDUni
                   where o.Clave == t.Clave
                   select o.IDUni).Contains(u.IDUni)
            select new { t, u };

var query = from t in tipos
            from u in unidades
            from o in ordenes
            where t.Clave == _clave
            where t.Equipo == u.Equipo
            where o.IDUni == u.IDUni
            where o.Clave == t.Clave
            select t;

非常感谢

McGarnagle 和

Aducci

赞助商