合并2个表并将第二个表中的数据作为ArrayList发送

时间:2019-02-28 12:15:36

标签: join asp.net-core-2.0

我必须使用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

我还有另一个表,该表具有BlogId和ImageUrl,需要将其映射到BlogDomain表。

我在这里需要做的是可以有许多图像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; }
}

0 个答案:

没有答案