首页 > 解决方案 > 合并 2 个表并将第二个表中的数据作为 ArrayList 发送

问题描述

我必须使用 lambda 加入 2 个表。

下面是 SQL 中的查询:

Select 
        BD.Title
        , BD.PageUrl
        , BD.MetaDescription
        , BD.PageDescription
        , BD.Id
        , BID.BlogId
        , BID.ImageUrl

        from BlogDomain BD WITH(NOLOCK)
        left Join BlogImageDomain BID WITH(NOLOCK) ON BD.Id = BID.BlogId
        where BD.IsActive = 1

我有另一个需要映射到 BlogDomain 表的 BlogId 和 ImageUrl 表。

我这里需要做的是,可以有多个Image URL,但它们需要根据ID映射到BlogDomain表。例如:如果 BlogDomain.Id 为 4,则 BlogImageDomain.ImageUrl (BlogID 为 4)应将 imageURL 显示为相对于 ID 的数组

我必须将 ImageUrl 添加为 ArrayList 以显示与特定博客相同的内容。

public class BlogDomain : BaseEntity
{
    public int BlogId{ get; set; }
    [Required]
    public string Title { get; set; }
    [Required]
    public string PageUrl { get; set; }
    [Required]
    public string MetaDescription { get; set; }
    [Required]
    public string PageDescription { get; set; }
    [Required]
    public string PageHtml { get; set; }
    [Required]
    public string BlogProfileImage { get; set; }
    //[Required]
    //public string OtherImages { get; set; }
    public bool IsActive { get; set; }
    public virtual BlogImageDomain BlogImageDomain { get; set; }
}



public class BlogImageDomain : BaseEntity
{
    [Required]
    public int BlogId { get; set; }

    [Required]
    public string ImageUrl { get; set; }

}



public abstract class BaseEntity
{
    public int Id { get; set; }

    public DateTime Created_At { get; set; }

    public DateTime Updated_At { get; set; }
}

标签: joinasp.net-core-2.0

解决方案


推荐阅读