如何 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)
我有一个旧的 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)