1

我有一个像这样设置的参考表:

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”无效。

4

0 回答 0