0

アプリケーション(edmxモデルを介したOracle DB)で次のクエリを実行しようとしています。DBでは、TABKE1とTABLE2の両方のフィールド(結合しようとしています)は類似しており[BENUTZERNR VARCHAR2(15 BYTE)NOT NULL]、edmxファイルでは両方とも文字列として宣言されています。

ただし、常に「引数の種類が一致しません」というエラーが発生します。(他のクエリで同じ結合を使用していますが、結合されたデータ型が10進数である点が異なりますか?)

    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,
                    ...
                 }
         })
4

1 に答える 1

0

これはタイプミスであり、viewmodel プロパティの 1 つでデータ型宣言が欠落していることがわかりました!

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,
                ...
             }
     })
于 2013-03-09T16:23:29.773 に答える