我有一个隐式定义为 var
的局部变量,并且正在填充通过 Entity Framework 从数据库检索的对象。当我将鼠标悬停在变量上时,我会得到详细信息,如下图所示。
如何在不使用 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
我是一名优秀的程序员,十分优秀!