gpt4 book ai didi

c# - 我如何修改此 linq 查询以返回一些空字段而不是仅仅省略不适合连接的数据?

转载 作者:行者123 更新时间:2023-11-30 19:34:12 24 4
gpt4 key购买 nike

public IQueryable<RecentlyCreatedAssetViewModel> getRecentlyCreatedAssetsByCompanyID(int companyID)
{
return (from a in db.Assets
join ab in db.AssetBundles on a.AssetID equals ab.AssetID
join b in db.Bundles on ab.BundleID equals b.BundleID
where a.CompanyID == companyID && a.AssetTypeID == 11 && a.IsActive == true && a.ShowInResults == true
orderby a.CreateDate descending
select new RecentlyCreatedAssetViewModel { AssetID = a.AssetID, AssetName = a.AssetName, AssetTypeID = a.AssetTypeID, BundleIcon = b.BundleIcon, BundleName = b.BundleName }).Take(10);
}

事实证明,我还想取回一些在 db.AssetBundles 中没有关系的 db.Assets,但是我不确定该怎么做,我想在该位置放置空白(空白字符串)没有关系时 RecentlyCreatedAssetViewModel 的 Bundle 字段。尽管此查询不会返回在连接中没有关系的 Assets ,但我如何更改它以便它返回它们,只需将空字符串放入丢失的数据中?

最佳答案

Here's an article关于在 Linq-to-sql 中执行 LEFT JOIN;本质上,您正在寻找的是 DefaultIfEmpty() 扩展。

关于c# - 我如何修改此 linq 查询以返回一些空字段而不是仅仅省略不适合连接的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1986980/

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