[英]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.