gpt4 book ai didi

c# - 如何使用 Entity Framework 和 LINQ to SQL 以及 LinqKit PredicateBuilder 或 IdeaBlade DevForce 过滤相关数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:23 26 4
gpt4 key购买 nike

我正在使用 Entity Framework 6.1.0 和 LINQ to SQL

我的对象图:

市场 1...n 市场 Assets n...n 公司市场 n...1 公司

所以,

Market has a Collection of MarketAsset called MarketAssets
MarketAsset has a collection of CompanyMarket called CompanyMarkets
CompanyMarket has a property name callled Company
Company has a string property called Guid.

我的问题是:考虑到我需要过滤 Company.Guid 属性,我如何获得公司运营的所有市场的列表?

PS1:我只想返回市场。我不想将任何其他相关实体包含到我的结果集中。

PS2:我也在使用 IdeaBlade DevForce。

提前谢谢你。

最美好的祝愿,马尔科·阿尔维斯。

最佳答案

这很丑陋,但应该适合您的情况。 EF 应该将其转化为相对高效的查询。

        db.Markets.Where(mrkt =>
mrkt.MarketAssets.Any(ma =>
ma.CompanyMartkets.Any(cm =>
cm.Company.Guid == yourFilterGuid))).ToList();

关于c# - 如何使用 Entity Framework 和 LINQ to SQL 以及 LinqKit PredicateBuilder 或 IdeaBlade DevForce 过滤相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23703998/

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