gpt4 book ai didi

c# - 没有结果时的 LINQ to SQL 连接

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:07 24 4
gpt4 key购买 nike

给定以下数据库结构 alt text http://dl.dropbox.com/u/26791/tables.png

我正在尝试编写一个 LINQ 查询,它将返回按与其关联的标签分组的图像。到目前为止,我得到了这个:

var images = from img in db.Images
join imgTags in db.ImageTags on img.idImage equals imgTags.idImage
join t in db.Tags on imgTags.idTag equals t.idTag
where img.OCRData.Contains(searchText.Text)
group img by new { t.TagName } into aGroup
select new
{
GroupName = aGroup.Key.TagName,
Items = from x in aGroup
select new ImageFragment()
{
ImageID = x.idImage,
ScanDate = x.ScanTime
}
};

效果很好。但是,我还想在一组“(未标记)”或其他内容中返回没有任何与之关联的标签的图像。如果不为每张图片插入默认标签,我无法思考如何做到这一点,这似乎通常不是一个很好的解决方案。

最佳答案

如果想在没有对应标签记录的情况下进行图片记录,需要执行
outer join在图片标签表上。

关于c# - 没有结果时的 LINQ to SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com