gpt4 book ai didi

c# - 在 select new 中使用 List<> 加入 LINQ

转载 作者:行者123 更新时间:2023-11-30 18:05:09 25 4
gpt4 key购买 nike

嗨,我是第一次来这里提问,所以我会尝试正确地做到这一点

我在做购物篮时遇到了问题,我快到了,但总是有问题

我想要的是这样的东西

List<HKurv> KurvInnhold = (List<HKurv>)Session["KurvInnhold"];
DataClasses1DataContext db = new DataClasses1DataContext();

if (Session["KurvInnhold"] != null)
{
var query = from a in db.Cabinets
from b in db.Commodities
from e in db.sArticleNumbers
from d in KurvInnhold

where
d.VareKjøpt.Contains(e.ArtNum) &&
a.ArticleNumberID == e.ID &&
a.ArticleNumberID == b.ArticleNumberID

select new
{
BestiltAntall = d.AntallValgt,
Price = b.Price,
ModelName = a.ModelName,
};

Handlekurv1.DataSource = query;
Handlekurv1.DataBind();
}

但它不允许在同一查询中使用 db 和 list<>

解决了!修改了 magnus 的答案

            var kjopKollonne = from p in KurvInnhold
select p.VareKjøpt;

var query1 = (from a in db.Cabinets
from b in db.Commodities
from e in db.sArticleNumbers

where
kjopKollonne.Contains(e.ArtNum) &&
a.ArticleNumberID == e.ID &&
a.ArticleNumberID == b.ArticleNumberID
select new
{
ArtNum = e.ArtNum,
Price = b.Price,
ModelName = a.ModelName,
}).ToList();

var query2 = from a in query1
join b in KurvInnhold on a.ArtNum equals b.VareKjøpt
select new
{
BestiltAntall = b.AntallValgt,
Price = a.Price,
ModelName = a.ModelName,
};

Handlekurv1.DataSource = query2;
Handlekurv1.DataBind();

最佳答案

试试这个:

var query1 = from a in db.Cabinets
from b in db.Commodities
from e in db.sArticleNumbers
from d in KurvInnhold
where
KurvInnhold.Select(k => k.VareKjøpt).Contains(e.ArtNum) &&
a.ArticleNumberID == e.ID &&
a.ArticleNumberID == b.ArticleNumberID

select new
{
ArtNum = e.ArtNum,
Price = b.Price,
ModelName = a.ModelName,
}.ToList();

var query2 =
from a in query1
join b in KurvInnhold on a.ArtNum equals b.VareKjøpt
select new
{
BestiltAntall = b.AntallValgt,
Price = a.Price,
ModelName = a.ModelName,
};

Handlekurv1.DataSource = query2;
Handlekurv1.DataBind();

关于c# - 在 select new 中使用 List<> 加入 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851004/

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