簡體   English   中英

如何在foreach循環中比較內部linq查詢

[英]How to compare inside linq query in a foreach loop

在這個 foreach 循環中,我想用你看到的這個 Condition 找到我的模型。 問題是我不能比較b.GroupIdgroup.GroupId它說b.GroupId為空,但group.GroupId IS NOT NULL我已經跟蹤它,它具有1的值。這是我的代碼

@foreach (var group in groups.Where(g => g.ParrentId == null))
{
    <div class="tab-pane active animated fadeInRight" id="tab_@group.GroupId">
    var blog = Model.First(b=>b.GroupId==group.GroupId);
}

我的模特

@model IEnumerable<DataLayer.Entities.Blog.Blog>

@inject Core.Services.Interfaces.IGroupServices _groupServices;
@{ 
List<DataLayer.Entities.Group.Group> groups = 
_groupServices.getAllGroups();}
 

在此處輸入圖片說明

正如你所看到的 group.GroupId 是 1 但 'a' 仍然是 0 這是我的問題的一個例子

.GroupId 不為空

但是正如您所說,問題出在b 上,而不是group 上 所以在你的模型中的某個地方有 GroupId 為空。 目前還不清楚如何解決這個問題,因為沒有關於您的模型的信息。 但也許這樣的事情會有所幫助:

Model.First(b=>b.GroupId!=null && b.GroupId==group.GroupId);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM