我有一个像这样设置的参考表:
NavigationAccess:
PK FK NavigationId
PK FK UserId
Navigations:
PK NavigationId
Name
Users
PK UserId
Name
PK = PrimaryKey FK = ForeignKey
在我的数据库配置中,我有以下内容:
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);
}
}
注意HasRequired(x => x.UserProfile)现在没有注释。当我尝试运行代码时,我得到以下信息。
列名“UserProfile_UserId”无效。列名“UserProfile_UserId”无效。