.net 实体框架5,代码优先延迟加载不起作用

.net 实体框架5,代码优先延迟加载不起作用,.net,vb.net,entity-framework,.net,Vb.net,Entity Framework,我正在尝试了解EF,遇到了一个障碍,我使用了简单的博客/帖子结构,并创建了一些类,例如: ''' <summary> ''' Represents a blog in the database ''' </summary> ''' <remarks></remarks> Public Class Blog Public Property BlogID As Integer Public Property Name As String

我正在尝试了解EF,遇到了一个障碍,我使用了简单的博客/帖子结构,并创建了一些类,例如:

''' <summary>
''' Represents a blog in the database
''' </summary>
''' <remarks></remarks>
Public Class Blog
    Public Property BlogID As Integer
    Public Property Name As String

    ''' <summary>
    ''' All posts in this blog
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Property BlogPosts As List(Of BlogPost)
End Class
public virtual ICollection<BlogPosts> BlogPosts { get; set; } 
我在blogpost上得到一个空引用异常,这不是延迟加载

现在我可以使用.Include强制它工作,但这会破坏对象

我找到的所有c#示例都用“Virtual”声明BlogPosts属性,我不知道它的VB版本是什么?例如:

''' <summary>
''' Represents a blog in the database
''' </summary>
''' <remarks></remarks>
Public Class Blog
    Public Property BlogID As Integer
    Public Property Name As String

    ''' <summary>
    ''' All posts in this blog
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Property BlogPosts As List(Of BlogPost)
End Class
public virtual ICollection<BlogPosts> BlogPosts { get; set; } 
公共虚拟ICollection BlogPosts{get;set;}

使属性可重写将其排序

使用overrides关键字,如中所示

这应该能奏效