navigation属性不是类型的声明属性。验证它是否未从模型中明确排除

时间:2017-03-30 14:04:26

标签: vb.net entity-framework

通常,对于这种情况,外键声明中有一个混乱,但我已经无数次地盯着这段代码了。 清单和BL是父子实体。

Namespace models
Public Class manifest
    <DatabaseGenerated(DatabaseGeneratedOption.None)>
    <Key>
    Public Property id As Integer 'uses SQL sequence and not autogenerated
    Public Property arrivalDate As Date
    Public Overridable Property BL As IEnumerable(Of bl)
    Public Overridable Property Vessel As vessel
 end Class
End Namespace

Namespace models

Public Class bl
    <DatabaseGenerated(DatabaseGeneratedOption.None)>
    <Key> <Column(Order:=2)>
    Public Property blid As Integer 
    <Key> <Column(Order:=1)>
    <ForeignKey("manifest")>
    Public Property manifestid As Integer
    <ForeignKey("manifestid")>
    Public Overridable Property manifest As manifest
    <Required>
    Public Overridable Property container As IEnumerable(Of container)
End Class
End Namespace

但最终,结果是“导航属性'BL'不是'manifest'类型的声明属性。验证它是否未从模型中明确排除,并且它是有效的导航属性“。

有什么迹象表明我缺少什么?

0 个答案:

没有答案