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”