gpt4 book ai didi

c# - 从 View 中的 IEnumerable 中选择或过滤

转载 作者:行者123 更新时间:2023-11-30 23:28:06 25 4
gpt4 key购买 nike

这是模型:

public class PolicyDetail
{
public Policy Policy { get; set; }
public IEnumerable<Insured> Insured { get; set; }
public IEnumerable<Risk> Risk { get; set; }
public IEnumerable<Construction> Construction { get; set; }
}

构造看起来像这样:

public class Construction
{
public int ConstructionID { get; set; }
public string ConstructionType { get; set; }
}

而在数据库中,只有 4 行。它基本上是一个枚举。

Risk 中有这个属性:

public int ConstructionID { get; set; }

在将模型发送到 View 之前,我们在 PolicyDetail 中填充每个对象,其中 Insured 和 Risk 是 Policy 的子对象。每次都加载所有四行结构。

因此,在模型中,我们列出了所有风险。当我到达 Construction 时,我想显示所选的 Construction Type。

如预期的那样:

@foreach (var item in Model.Risk)
{
... other items in Risk
@item.ConstructionID
}

只显示ID。 1、3、4 等。我正在尝试编写一个 lynq 查询以根据 item.ConstructionID 从 Model.Construction 中提取 ConstructionType。我正在玩类似的东西:

@Model.Construction.Select(a => a.ConstructionID == item.ConstructionID).First()

但到目前为止,我所做的一切都没有奏效。

编辑:

更明确地说,这就是我想要的:

SELECT ConstructionType FROM Model.Construction WHERE ConstructionID = type.ConstructionID 

回答:

@Model.Construction.First(a => a.ConstructionID == item.ConstructionID).ConstructionType

最佳答案

尝试:

@Model.Construction.First(a => a.ConstructionID == item.ConstructionID).ConstructionType;

关于c# - 从 View 中的 IEnumerable 中选择或过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36169662/

25 4 0