如何 link 在 vb.net code First 中对模型的视图

How to link a view to a model in vb.net code First

我有一个旧的 edmx 程序。在这个里面,我 linked a class (Table) To a View (Table/filter on a value of a column) 我想首先将此项目迁移到代码。 我 copy/paste 该项目删除了 edmx 文件并从现有数据库生成模型。 一切都很好,除了这个 link.

<Table("JoinAffectation")>
partial public Class JointAffectation
 public property Id as Long
 public IdRecherche as Integer 'the link with my view
 <NotMapped>
 <ForeignKey("Id")>
 PUBLIC OVERRIDABLE PROperty RechercheJoint as ViewRechercheJoint

但是当我尝试使用表达式自动 sort/filter 的功能时 我有错误:LINQ to Entities 不支持指定的类型成员 'RechercheJoint'。仅支持初始值设定项、实体成员和实体导航属性。

如果我删除了我的错误说我不相同 属性...另外,我如何规定 RechercheJoint 映射到 IdRecherche

感谢您的帮助

最后使用模型构建器,我可以像在 edmx

中一样加入我的视图和我的 table
<Table("JointAffectation")>
Partial Public Class JointAffectation
  Public Property Id As Long
  Public Property IdTypeJoint As Long
  Public Property IdRecherche As Integer
  Public Overridable Property JointType As JointType

  <ForeignKey("Id")>
  Public Overridable Property RechercheJoint As ViewRechercheJoint

End Class

<Table("ViewRechercheJoint")>
Partial Public Class ViewRechercheJoint
  <Key>
  <DatabaseGenerated(DatabaseGeneratedOption.None)>
  Public Property Id As Integer

  <StringLength(50)>
  Public Property Libelle As String

  <ForeignKey("IdRecherche")>
  Public Overridable Property JointAffectations As ICollection(Of JointAffectation)

End Class 

modelBuilder.Entity(Of JointAffectation)() _
        .HasRequired(Function(e) e.RechercheJoint) _
        .WithMany(Function(e) e.JointAffectations) _
        .HasForeignKey(Function(e) e.IdRecherche)