[英]How to compare inside linq query in a foreach loop
在這個 foreach 循環中,我想用你看到的這個 Condition 找到我的模型。 問題是我不能比較b.GroupId
和group.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.