.net 实体框架5,代码优先延迟加载不起作用
我正在尝试了解EF,遇到了一个障碍,我使用了简单的博客/帖子结构,并创建了一些类,例如:.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
''' <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关键字,如中所示
这应该能奏效