gpt4 book ai didi

c# - Linq to Sql 中的子查询

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

我卡在 linq 查询中,我正在搜索数据库并显示结果使用

DBSearchDataContext db = new DBSearchDataContext();
object q = from b in db.Products
where b.ProductCode.Contains(val) |
b.ProductName.Contains(val) |
b.Specification.Contains(val) |
b.Description.Contains(val) |
b.Category.Contains(val)
select b;

GridView1.DataSource = q;
GridView1.DataBind();

我无法显示 categoryID 匹配的类别表中的类别名称。

我是这样用sql做的

如何在 linq 中执行此操作

SELECT ID, ProductCode, DisplayOrder, ProductName, imgThumb, inStock, Status, Amount, (SELECT Category FROM Category AS aaa WHERE (Products.CategoryID = CategoryID)) AS Category FROM Products ORDER BY ID DESC

帮助我

最佳答案

如果您缺少一些映射,为什么不使用简单的连接呢?

var q = from p in db.Products
join c in db.Category on p.CategoryID equals c.CategoryID
where ...
select new
{
p.ProductCode,
...,
c.Category
};

或使用适当的映射:

var q = from p in db.Products
where ...
select new
{
p.ProductCode,
...,
p.Category.Category
};

关于c# - Linq to Sql 中的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231673/

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