Asp.net mvc 4 添加必需的配置会导致列名无效

Asp.net mvc 4 添加必需的配置会导致列名无效,asp.net-mvc-4,entity-framework-5,Asp.net Mvc 4,Entity Framework 5,我有一个如下设置的参考表: NavigationAccess: PK FK NavigationId PK FK UserId Navigations: PK NavigationId Name Users PK UserId Name PK=主密钥 FK=外键 在我的数据库配置中,我有以下内容: public class NavigationAccessConfiguration : EntityTypeConfiguration<NavigationA

我有一个如下设置的参考表:

NavigationAccess:
PK FK NavigationId
PK FK UserId

Navigations:
PK NavigationId
   Name

Users
PK UserId
   Name
PK=主密钥 FK=外键

在我的数据库配置中,我有以下内容:

public class NavigationAccessConfiguration
        : EntityTypeConfiguration<NavigationAccess>
    {
        public NavigationAccessConfiguration()
        {
            HasKey(x => new { x.NavigationId, x.UserId });
            //HasRequired(x => x.Navigation).WithMany().HasForeignKey(x => x.NavigationId).WillCascadeOnDelete(false);
            HasRequired(x => x.UserProfile).WithMany().HasForeignKey(x => x.UserId).WillCascadeOnDelete(false);
        }
    }
注意HasRequiredx=>x.UserProfile现在没有注释。当我尝试运行代码时,我得到了以下结果

列名“UserProfile\u UserId”无效。无效的列名 “UserProfile\u UserId”