gpt4 book ai didi

c# - 从数据库中过滤 MVC SelectList

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:50 24 4
gpt4 key购买 nike

如何过滤从数据库中填充的 SelectList?在这个例子中,我只希望白色兔子(颜色是兔子对象的属性)出现在列表中。我试图在 Select 的末尾添加一个位置,但我只能看到 Id 和 Name 作为我可以过滤的条件。

var bunnies = db.Bunnies.Select(x => new SelectListItem
{
Value = x.Id.ToString(),
Text = x.Name,

}
);
return new SelectList(bunnies , "Value", "Text");

我以为我可以做这样的事情:

var bunnies = db.Bunnies.Select(x => new SelectListItem
{
Value = x.Id.ToString(),
Text = x.Name,

}
).Where(p => p.Color == "white");
return new SelectList(bunnies , "Value", "Text");

最佳答案

与 SQL 不同,在 LINQ 中,Where 子句往往出现在 Select 子句之前(除非您只想过滤那些字段您在 Select 子句中预测出来的):

var bunnies = db.Bunnies.Where(p => p.Color == "white")
.Select(x => new SelectListItem
{
Value = x.Id.ToString(),
Text = x.Name,
});

关于c# - 从数据库中过滤 MVC SelectList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27827527/

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