gpt4 book ai didi

linq - 在匿名类型上编写 Group By

转载 作者:行者123 更新时间:2023-12-05 00:04:30 30 4
gpt4 key购买 nike

我正在为两个表编写 group by 子句,这些表通过实体数据模型连接和访问。我无法迭代匿名类型,有人可以帮助我。

 public string GetProductNameByProductId(int productId)
{
string prodName=string.Empty;
using (VODConnection vodObjectContext = new VODConnection())
{

var products = from bp in vodObjectContext.BFProducts
join bpf in vodObjectContext.BFProductMasters on bp.ProductMasterId equals bpf.ProductMasterId
where bp.ProductId == productId
group bp by new { ProductId = bp.ProductId, ProductName = bp.ProductName, ProductMasterName=bpf.ProductMasterName} into newInfo
select newInfo;

//Want to iterate over products or in fact need to get all the results. How can I do that? Want productmastername property to be set in prodName variable by iterating

return (prodName);
}
}

最佳答案

一个问题是您无缘无故地使用了查询延续。这仍然不应该阻止您使用 Key属性(property),请注意。试试这个作为一个稍微干净的方法:

var products = from bp in vodObjectContext.BFProducts
join bpf in vodObjectContext.BFProductMasters
on bp.ProductMasterId equals bpf.ProductMasterId
where bp.ProductId == productId
group bp by new { bp.ProductId,
bp.ProductName,
bpf.ProductMasterName};

foreach (var group in products)
{
var key = group.Key;
// Can now use key.ProductName, key.ProductMasterName etc.
}

至于你设置什么 prodName变量 to - 目前还不清楚你想要什么。第一 ProductName值(value)?最后?所有这些的串联?为什么你需要一个分组?

关于linq - 在匿名类型上编写 Group By,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703593/

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