0

リレーショナルエンティティに保存する必要のある文字列リストがあります。

Dim ts = (From t In _repository.GetSettings _
               Where t.TrustSettingId = Setting.SettingId).First()

For i As Integer = 0 To emailAddressList.Count()
        If(Not emailAddressList(i) = ts.SettingEmailAddresses(i).EmailAddress)
            ts.SettingEmailAddresses.Add(New SettingHREmailAddress() With {.EmailAddress = emailAddressList(i)})
        End If
    Next

次のエラーが発生します。

Unable to update the EntitySet 'TrustSettingEmailAddress' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.
4

1 に答える 1

1

TrustSettingEmailAddressモデルに主キーが定義されていない可能性が高いため、データを保存できないことがわかります。DefiningQuery主キーなしでデータベースビューまたはテーブルをEDMXに追加しようとすると、自動的に使用されます。これは、多対多の関係にあるジャンクションテーブルでも発生します。

于 2012-08-07T15:43:57.250 に答える