gpt4 book ai didi

c# - 使用 Entity Framework 从 SQL 数据库中获取除 SQL 之外的所有内容

转载 作者:太空狗 更新时间:2023-10-29 18:18:41 26 4
gpt4 key购买 nike

我有一个这样的产品列表

var r = db.Products.Where(x => x.Sites
.Where(z => z.Key == associatedProducts.Key)
.Any()
).ToList()

有一个名为 Products 的实体,我想从 products 中获取除 associatedProducts.Products 中存在的元素之外的所有元素

我该怎么做?

最佳答案

如果在之前的查询中使用 EF 获取 associatedProducts 列表,则以下查询有效。

var temp = db.Products.ToList().Except(associatedProducts).ToList();

否则,如果 associatedProducts 是一个尚未使用 EF 获取的列表(假设 Key 是一个整数);

List<int> tempIdList = associatedProducts.Select(q => q.Key ).ToList();
var temp = db.Products.Where(q => !tempIdList.Contains(q.Key));

关于c# - 使用 Entity Framework 从 SQL 数据库中获取除 SQL 之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14682310/

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