0

出于某种原因,我在以下代码中遇到语法错误。我想要实现的是带有多个连接子句的左连接。语法错误发生在关键字 INTO foobar。VS 2012 说出乎意料的 Token。任何帮助都会很棒,谢谢!

 Dim results = From f In foo _
                   Join b In bar On new with {f.Type,f.ID} Equals New With {"Test",b.ID} into fooBar _
                   from x in foobar.DefaultEmpty() _ 
                   Where foo.id = 1
4

2 回答 2

1

你想要一个Group Join

Dim results = From f In foo _
               Group Join b In bar On 
                   New With {f.Type,f.ID} Equals New With {"Test",b.ID} _
                   Into fooBar = Group _
               from x in foobar.DefaultEmpty() _ 
               Where foo.id = 1
于 2013-02-12T16:26:13.617 回答
0

尝试投射f.IDb.ID

 Dim results = From f In foo _
                   Join b In bar On new with {f.Type, CInt(f.ID)} Equals New With {"Test", CInt(b.ID)} into fooBar _
                   from x in foobar.DefaultEmpty() _ 
                   Where foo.id = 1
于 2013-02-12T16:04:35.997 回答