我有一个像这样设置的参考表:
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 =&gt; x.UserProfile)现在已取消注释。当我尝试运行代码时,我得到以下内容。
列名称'UserProfile_UserId'无效。列名无效 'UserProfile_UserId'。