C# 无法将MemberListBinding类型的对象强制转换为MemberAssignment类型
我有一个方法将数据返回到gRPC客户端。在这个方法中,我收到以下错误 无法将MemberListBinding类型的对象强制转换为MemberAssignment类型 原因:C# 无法将MemberListBinding类型的对象强制转换为MemberAssignment类型,c#,grpc,C#,Grpc,我有一个方法将数据返回到gRPC客户端。在这个方法中,我收到以下错误 无法将MemberListBinding类型的对象强制转换为MemberAssignment类型 原因: PossibleInOutZones = { Query.All<InOutZones>().Select(x => new InOutZone()
PossibleInOutZones =
{
Query.All<InOutZones>().Select(x => new InOutZone()
{
Id = x.ID,
Name = x.Name
})
},
possibleInutzones=
{
Query.All().Select(x=>newinoutzone())
{
Id=x.Id,
Name=x.Name
})
},
完整代码:
public override Task<CargoesResponse> GetNotDockedCargos(Empty request, ServerCallContext context)
{
return Helpers.InterService.Invoke(_domain, () =>
{
return Task.FromResult(new CargoesResponse {
Cargoes =
{
Query.All<Cargos>().Select(c => new Cargo
{
c.CMR ?? "",
PossibleInOutZones =
{
Query.All<InOutZones>().Select(x => new InOutZone()
{
Id = x.ID,
Name = x.Name
})
},
})
}
});
});
}
公共覆盖任务GetNotDockedCargos(空请求,ServerCallContext上下文)
{
返回Helpers.InterService.Invoke(_域,()=>
{
返回任务。FromResult(新货物)响应{
货物=
{
Query.All().选择(c=>newcargo
{
c、 CMR??“,
可能的无子=
{
Query.All().Select(x=>newinoutzone())
{
Id=x.Id,
Name=x.Name
})
},
})
}
});
});
}
有人知道为什么会发生这种情况吗?只有在执行多次操作时才会发生错误。请在返回中选择。
修复了在外部提取该语句,并使用FOR循环而不是嵌套时的错误。Select语句仅在执行多次操作时才会发生错误。请在返回中选择。
修正了在外部提取时,使用FOR循环而不是嵌套。选择语句您需要显示有问题的赋值类型,
可能的InOutZone
,InOutZone
,等等您需要显示有问题的赋值类型,可能的noutzone
,InOutZone
,等等