2012-08-07 123 views
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. 

回答

1

它会告诉你,它不能将数据保存到TrustSettingEmailAddress,因为它很可能没有在模型中定义主键。如果您尝试将没有主键的数据库视图或表添加到EDMX,则会自动使用DefiningQuery。这也适用于多对多关系中的联结表。