join - 合并 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; }
}
解决方案
推荐阅读
- android - 如何使用 DatePicker 编辑我的日期?
- plunker - Plunker 文本扩展
- c++ - 链表 - 按值搜索节点
- mysql - 不正确的整数值:“ProductSubcategoryKey”列的“”
- delphi - TabControl - 如何强制事件 OnGetImageIndex
- javascript - 我想根据配置数组生成字符串
- java - 如何将此 SQL 查询转换为 JPA
- javascript - 尝试使用具有功能的 JS 打开一个新选项卡
- c - 删除 C 中的尾随空格
- angular - 组合一个 Observable
和一个数组 > 变成单个 Observable<{string, string[]}>