Vb.net LinqPad错误:Lambda表达式无法转换为“String”,因为“String”不是委托类型

Vb.net LinqPad错误:Lambda表达式无法转换为“String”,因为“String”不是委托类型,vb.net,entity-framework,linq-to-sql,linqpad,Vb.net,Entity Framework,Linq To Sql,Linqpad,使用linqPad时,我遇到以下错误: Lambda表达式无法转换为“String”,因为“String”不是委托类型 在以下代码中复制时 你知道会出什么问题吗。我正在使用实体框架,并将linqPad配置为读取实体框架对象 我可以使用linqPad创建EF查询吗?还是严格使用linq dim db As PlanITEntities = New PlanITEntities Dim projects = From p In db.Projects.Include(Function(p) p.

使用linqPad时,我遇到以下错误:

Lambda表达式无法转换为“String”,因为“String”不是委托类型

在以下代码中复制时

你知道会出什么问题吗。我正在使用实体框架,并将linqPad配置为读取实体框架对象

我可以使用linqPad创建EF查询吗?还是严格使用linq

dim db As  PlanITEntities = New PlanITEntities

Dim projects = From p In db.Projects.Include(Function(p) p.AvailableSpaceTypes) _
                                    .Include(Function(p) p.DisadvantageDegree) _
                                    .Include(Function(p) p.FundingSources) _
                                    .Include(Function(p) p.PartnerApprovalStatusCode) _
                                    .Include(Function(p) p.PhysicalConstraintTypes) _
                                    .Include(Function(p) p.PolicyConstraintTypes) _
                                    .Include(Function(p) p.Profile) _
                                    .Include(Function(p) p.Program) _
                                    .Include(Function(p) p.Program1) _
                                    .Include(Function(p) p.Recommendation) _
                                    .Include(Function(p) p.RequestType) _
                                    .Include(Function(p) p.SchematicDesignSource) _
                                    .Include(Function(p) p.Recommendation1) _
                                    .Include(Function(p) p.StatusCode) _
              Where (p.DeleteFlag <> True) _
              Select p

问题似乎是对象p的一个或多个属性不是字符串。然而,你很可能误解了什么。包括。它将加载您指定的任何相关表。如果你有:

Dim projects = From p In db.Projects.Include("Managers")

在执行查询时,它会从Managers表中为Projects表中的每一行加载所有相关记录。不知何故,我不认为这是您试图通过发布的代码来实现的。

接受lambda表达式的include的签名在system.data.entity程序集中,因此可能无法与linqPad一起使用。

您肯定可以将EF与linqPad一起使用,但是,在LinqPad中设置EF连接时,您是否遵循了这些要求?在语言下拉列表中,您选择了什么?VB表达式、VB语句或VB程序?我以为include只接受字符串作为参数。看,是的。。。我已正确设置了与linqPad的连接。我选择了VB语句的下拉列表这是我正在调试的其他人的代码。这些include语句中的所有项似乎都引用了查找表。查找表的名称与p.Program等中引用的任何字符串的名称相同?看起来除了Program1和recommendation1之外,其他所有项都使用相同的名称。我把它们拿出来,同样的错误。它们都是与项目直接相关的表吗?所有的表都是相关的。