Linq to sql linq连接查询

Linq to sql linq连接查询,linq-to-sql,Linq To Sql,我正在尝试在linq中进行连接,但是由于某些原因,我无法访问表的主键。似乎不被接受的是“h.Projectd”。 给出了以下错误 CW1.SearchWebService.Bid does not contain a definition for 'ProjectId' and no extention method 'ProjectId' accepting a first argument of type 'CW1SearchWebService.Bid' 代码: 可能LINQ模式是在将字

我正在尝试在linq中进行连接,但是由于某些原因,我无法访问表的主键。似乎不被接受的是“h.Projectd”。 给出了以下错误

CW1.SearchWebService.Bid does not contain a definition for 'ProjectId' and no extention method 'ProjectId' accepting a first argument of type 'CW1SearchWebService.Bid'
代码:


可能LINQ模式是在将字段添加到数据库之前生成的。如果它是用sqlmetal生成的,请再次尝试在数据库上运行sqlmetal。否则,只需使用设计器添加它。

可能LINQ模式是在将字段添加到数据库之前生成的。如果它是用sqlmetal生成的,请再次尝试在数据库上运行sqlmetal。否则,只需使用设计器添加它。

根据错误消息,问题是
h.ProjectId
。错误消息表示“Bid”类(
CW1.SearchWebService.Bid
)不包含成员
ProjectId
,因此语句失败


您应该重新访问您的类,看看合适的联接选项是什么。如果确定该字段应在表中,则可能需要重新生成架构。

根据错误消息,问题在于
h.ProjectId
。错误消息表示“Bid”类(
CW1.SearchWebService.Bid
)不包含成员
ProjectId
,因此语句失败


您应该重新访问您的类,看看合适的联接选项是什么。如果您确定该字段应该在表中,则可能需要重新生成架构。

另外,为什么在加入之前要将项目和出价提取到内存中?最好让数据库进行连接。(如果只是为了诊断这个问题,那没关系。)顺便说一句,为什么在加入之前要将项目和出价提取到内存中?最好让数据库进行连接。(如果只是为了诊断这个问题,没关系。)
var allProjects = ctxt.Project.ToList() ;
var allBids = ctxt.Bid.ToArray();// return all bids

var projects = (from project in allProjects join h in allBids
                              on
                           project.ProjectId equals  h.ProjectId)