【问题标题】:EntityType 'MembershipUser' has no key defined. Inherited class [closed]EntityType 'MembershipUser' 没有定义键。继承类[关闭]
【发布时间】:2012-04-03 10:58:56
【问题描述】:

我正在尝试在运行我的项目之前添加一个迁移。

尝试添加迁移时出现以下错误

One or more validation errors were detected during model generation:

\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'MembershipUser' has no key defined. Define the key for this EntityType.
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'MembershipUsers' is based on type 'MembershipUser' that has no keys defined.

这是课程:

    <Table("aspnet_Membership")>
Public Class UserMembership
    Inherits User

    Public Property ApplicationId As Guid

    Public Property Comment As String

End Class

它的父级:

<ReadOnlyAttribute(True), Table("aspnet_Users")>
Public Class User

    <Key, DatabaseGenerated(DatabaseGeneratedOption.Identity), DisplayName("User Id")>
    Public Property UserId As Guid

    <Required, StringLength(256)>
    Public Property UserName As String

    <Required, StringLength(256)>
    Public Property LoweredUserName As String

    <StringLength(16)>
    Public Property MobileAlias As String

    <Required>
    Public Property IsAnonymous As Boolean

    <Required>
    Public Property LastActivityDate As DateTime
End Class

终于 OnModelCreating:

modelBuilder.Entity(Of MembershipUser)().Map(Sub(m)
                                                 m.MapInheritedProperties()
                                                 m.ToTable("aspnet_Membership")
                                             End Sub)

有人知道我做错了什么吗?

【问题讨论】:

  • 异常谈论MembershipUser,但您的班级名称为UserMembership。这是笔误吗?
  • Slauma 说这是一个错字,我真傻。谢谢斯劳马。

标签: ef-code-first entity-framework-4.3


【解决方案1】:

该异常涉及 MembershipUser,但您的类的名称为 UserMembership。这是笔误吗?

【讨论】:

  • 但是您的 Fluent 映射使用 MembershipUser。你有两个课程:MembershipUserUserMembership?否则我希望你得到一个编译时错误。你现在是怎么解决这个问题的?
  • 它引用了 System.Web.Security.MembershipUser
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2016-03-16
  • 2013-08-04
  • 2012-12-10
  • 2016-09-26
  • 1970-01-01
相关资源
最近更新 更多