gpt4 book ai didi

c# - 显式变量声明

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

我有一个隐式定义为 var 的局部变量,并且正在填充通过 Entity Framework 从数据库检索的对象。当我将鼠标悬停在变量上时,我会得到详细信息,如下图所示。

enter image description here

如何在不使用 var 的情况下显式定义我的变量,例如

IQuerable<{Inpection Ins, Field F}> tempInspInner =  getInspections();

代替:

var tempInspInner =  getInspections();

更新

getInspections() 具有以下代码:

return _dbcontext.Inspection
.Join(_dbcontext.Field,
ins => ins.FieldId,
f => f.FieldId,
(ins, f) => new { Ins = ins, F = f }).Where(*hidden*);

最佳答案

getInspections 返回一个匿名类型(meh sigh),命名元组无济于事,但是您可以将它转换到一个类中

public class SomeObject 
{
public Inpection Ins {get;set;}
public Field F {get;set;}
}

IQueryable<SomeObject> = getInspections.Select(x => new SomeObject { Ins = x.Ins, F = x.F });

说到这里,你可能最好还是返回一个强类型的 IQueryable

关于c# - 显式变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54227583/

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