Linq Join - 参数类型不匹配

时间:2013-03-06 10:39:00

标签: vb.net linq

我正在尝试在我的应用程序中运行以下查询(Oracle DB通过edmx模型)。在数据库中,TABKE1和TABLE2中的两个字段(我正在尝试加入)是simmilar [BENUTZERNR VARCHAR2(15 BYTE)NOT NULL],而在edmx中,它们都被声明为字符串。

但是我总是得到“参数类型不匹配”的错误。 (我在其他查询中使用相同的连接,其中不同之处在于连接的数据类型是十进制的?)

    Dim dataObject = (From a In db.TABLE1
        Join p In db.TABLE2 On a.BENUTZERNR Equals p.BENUTZERNR
        Select New TableOneViewModel With {
             .ID= a.ID,
             ...
             .BIBLBENUTZER = New TableTwoViewModel With {
                    .BENUTZERNR= p.BENUTZERNR,
                    ...
                 }
         })

1 个答案:

答案 0 :(得分:0)

发现这是一个错字,我在我的一个viewmodel属性上缺少数据类型声明!

Dim dataObject = (From a In db.TABLE1
    Join p In db.TABLE2 On a.BENUTZERNR Equals p.BENUTZERNR
    Select New TableOneViewModel With {
         .ID= a.ID,
         ...
         .BIBLBENUTZER = New TableTwoViewModel With {
                .BENUTZERNR= p.BENUTZERNR,
                .SOMEVALUE= {MISSED THE "p" HERE}.SOMEVALUE,
                ...
             }
     })