簡體   English   中英

如何使用Entity Framework生成此查詢以返回相應的集合?

[英]How can I generate this query with Entity Framework to return the corresponding collections?

如何使用Entity Framework生成此查詢,以返回該問題僅具有一個主題的相應集合。

select * 
from TD_ENCUESTAS as e 
join td_preguntas as p on e.ENC_ID = p.PRE_ENC_ID 
join TC_TEMAS as t on p.PRE_TEM_ID = t.TEM_ID;

在此處輸入圖片說明

鑒於模型已正確設置,這將非常容易:

var encuestas = context.Encuestas
    .Include(x => x.Preguntas.Tema)

為此,您需要:

public class Encuesta
{
    public virtual ICollection<Pregunta> Preguntas { get; set; }
}

public class Pregunta
{
    public Tema Tema { get; set; }
}

public class Tema
{
    // not actually needed but for clarification
    public virtual ICollection<Pregunta> Preguntas { get; set; }
}
using (DBEntities db = new DBEntities())
{
    var user = (from e in db.TD_ENCUESTAS
                join p in db.td_preguntas on e.ENC_ID equals p.PRE_ENC_ID
                join t in db.TC_TEMAS on p.PRE_TEM_ID equals t.TEM_ID;
                select new
                {
                   Name = e.ENC_DESCRIPCION,
                   Address = p.PRE_ACTIVO,
                   .....//So on...//
                });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM