【发布时间】:2019-02-23 19:51:30
【问题描述】:
这个错误对我来说毫无意义。我已经阅读了这里和其他地方的各种答案 - 我没有点击任何内容。
导航属性“Invoice.LineItems”的声明类型与指定导航的结果不兼容
我有两张桌子:Invoices 和 LineItems。
它们最简单的形式如下:
发票
发票编号
订单项
发票ID
名称
数量
和实体:
Public Class Invoice
<Key>
Public Property InvoiceID As Int64
Public Overridable Property LineItems As List(Of LineItem) = New List(Of LineItem)
End Class
Public Class LineItem
<Key>
Public Property InvoiceID As Int64
Public Property Name As String
Public Property QTY As Int32 = 0
End Class
当尝试获取带有关联 LineItems 的发票时,我收到上述错误。
Using database As PosDatabase = New PosDatabase
Dim invoices As List(Of Invoice) = database.Invoices _
.Include("LineItems") _
.ToList()
End Using
这是 EF 6.2.0
任何解决问题的帮助将不胜感激。
【问题讨论】:
-
这里有错字吗:
(...) As List(Of LineItem) = New List(Of LineItem)或这里:Public Class LineItems -
@Jimi:我在问题中更正了这一点。谢谢。手动输入问题,然后偷偷输入。实际代码中没有拼写错误。
标签: entity-framework