实体外键不在模型中

时间:2019-10-07 21:13:55

标签: vb.net entity-framework

我正在使用EF5和.NET 4.6,我有一个表发票,该表的FK到地址称为Address_no。当我将表添加到实体模型中时,表会很好,但是FK不会作为字段显示,而是有一个到Address的导航属性。因此,当我将数据绑定到Address_no时,它将失败,因为Address_no不在模型中。我该如何解决?

在数据绑定时失败。添加

If isDate Then
    control.DataBindings.Add(New System.Windows.Forms.Binding(controlProperty, bs, field, True, DataSourceUpdateMode.OnValidation, Nothing, "MM/dd/yyyy"))
Else
    If format = "" Then
        control.DataBindings.Add(New System.Windows.Forms.Binding(controlProperty, bs, field, True, DataSourceUpdateMode.OnValidation))
    Else
        control.DataBindings.Add(New System.Windows.Forms.Binding(controlProperty, bs, field, True, DataSourceUpdateMode.OnValidation, Nothing, format))
    End If
End If

2 个答案:

答案 0 :(得分:1)

在EF设计器中,请确保选择“将外键属性添加到'xxx'实体”选项。

enter image description here

请参见Relationships - EF Designer

答案 1 :(得分:0)

我从来没有找到一个好的答案。有时它只是失败了-我认为模型中的某些表关系不起作用。唯一的解决方案是创建一个新模型。