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