gpt4 book ai didi

c# - Entity Framework 查询,如何选择多于1个表?

转载 作者:太空宇宙 更新时间:2023-11-03 21:52:08 25 4
gpt4 key购买 nike

我有这个问题

var resultado = from c in conn.carrera
join u in conn.usuario on c.idusuario equals u.idusuario
join t in conn.texto on c.idtexto equals t.idtexto
where c.estatus == 1
select c;

我如何得到它:

select c.*,u.*,t.eltexto from carrera c
join usuario u on c.idusuario =u.idusuario
join texto t on c.idtexto = t.idtexto
where c.estatus = 1

你可以在查询中看到我是 select c.*, u.* and t.col1, 然后我怎样才能在 EF 中获得它?因为我的第一个查询只得到 carrera.* 但我需要更多数据。

谢谢

最佳答案

您可以轻松地返回一个包含三个连接表的所有属性的新对象:

var resultado = from c in conn.carrera
join u in conn.usuario on c.idusuario equals u.idusuario
join t in conn.texto on c.idtexto equals t.idtexto
where c.estatus == 1
select new
{
c.prop_1,
c.prop_n,
u.prop_1,
u.prop_n,
t.prop_1,
t.prop_n
};

关于c# - Entity Framework 查询,如何选择多于1个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com