簡體   English   中英

使用簡單聯接的實體框架查詢

[英]Entity Framework query with simple join

我在項目中使用Entity Framework 6,但無法創建查詢。

說我的課程定義如下:

public class MyContext : DbContext
{
    public MyContext(string connectionString) : base(connectionString)
    {
    }

    public DbSet<EntityXXX> XXXSet { get; set; }
    public DbSet<EntityYYY> YYYSet { get; set; }
}


public class EntityXXX
{
    public string XXXName { get; set; }
    public int id { get; set; }
    public int YYYid { get; set; }
}

public class EntityYYY
{
    public string YYYName { get; set; }
    public int id { get; set; }
}

YYYid屬性是EntityXXX相關的EntityYYY實例的“ id”。

我希望能夠填補網格行,其中第一列是XXXName和第二列YYYName (從它的相關EntityYYY),但我看不出如何做到這一點?

我敢肯定這很簡單,但是我是EF的新手。

您需要在EntityXXX上放置一個虛擬導航屬性

public virtual EntityYYY YYY { get; set; }

然后,您可以進行投影:

db.XXXSet
    .Select(x => new { x.XXXName, YYYName = x.YYY.YYYName })
    .ToList();

這將為您提供所需的列表。

暫無
暫無

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

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