我正在尝试更新数据库,但出现此错误。这件事我已经纠结了一段时间,不太清楚到底发生了什么。
引入外键约束“FK\u dbo”。注释\u dbo。表“Comments”上的Users\u UserId可能导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他外键约束。无法创建约束或索引。请参阅以前的错误。
这是我的用户类:
public class User
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Email { get; set; }
[Required]
public UserType ProfileType { get; set; }
[Required]
public string PasswordHash { get; set; }
[Required]
public int Location { get; set; }
public int? SessionTokenId { get; set; }
public SessionToken SessionToken { get; set; }
public List<Comment> Comments { get; set; }
}
下面是我的评论课:
public class Comment
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
public int UserId { get; set; }
[Required]
public int ArticleId { get; set; }
[Required]
public string Message { get; set; }
[Required]
public DateTime PostDate { get; set; }
public User User { get; set; }
public Article Article { get; set; }
}
我尝试添加一些:
modelBuilder.Entity<Comment>()
.HasRequired(u => u.User)
.WithMany()
.WillCascadeOnDelete(false);
我认为这是错误的,我需要删除用户删除时的所有用户评论。
但没有结果。我写错了什么?
我想你还有一个依赖关系,例如,它可能在文章和用户之间,在这种情况下,你也必须为此应用你的修复程序。
我收到了这个错误 在表“区域”上引入FOREIGN KEY约束“FK_dbo.Regions_dbo.Countries_CountryId”可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。无法创建约束。请参阅以前的错误。 我想知道这是否意味着我的数据库设计不好?我听说你关掉了级联之类的东西,但
问题内容: 尝试向表中添加约束时出现问题。我得到了错误: 在表“ Employee”上引入FOREIGN KEY约束“ FK74988DB24B3C886”可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。 我的约束是在一个表和一个表之间。该表包括,,,和。的具有多个字段的标号,从而可以存在对于每
给大师们的一个快速问题。 我有2个EF模型课程: 基本上,我想先在代码中创建一对多关系。 但当我尝试这样做时,我会出现以下错误: 引入外键约束“FK\u dbo”。Teachers\u dbo。表“教师”上的“Schools\u SchoolId”可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他外键约束。 我哪里做错了?
我已经发现了许多其他类似的问题,但我不知道为什么它会在我的实体上这样做。用简单的英语表示如下。三个实体:账户、现场和合同。一个帐户可以有多个站点。一个帐户可以有多个合同。一个站点可以有多个合同。因此,在某些情况下,您可以将合同附加到站点,然后将其附加到帐户,或者将合同直接附加到帐户。 我假设我得到了这一点,因为删除合同有两种可能的级联,一种是在删除帐户时级联,另一种是直接附加到帐户,另一种是在删除
我已经和这件事纠缠了一段时间,不太清楚到底发生了什么。我有一个卡实体,它包含两个边(通常是2个),并且卡和边都有一个舞台。我正在使用EF Codefirst迁移,迁移失败,出现以下错误: 在表“Sides”上引入外键约束“FK_dbo.Sides_dbo.Cards_cardd”可能会导致循环或多个级联路径。指定“在删除时不执行操作”或“在更新时不执行操作”,或修改其他外键约束。 这是我的卡实体:
问题内容: 从实体框架代码优先生成数据库时,出现此错误。 我没有看到脚本有任何问题: 每个参考都指向不同的表! 每个表上只能有一个删除级联吗? 如果我有3个表:Users,Posts和Votes。 与关系: Post.AuthorId-> User.Id投票.PostId-> Post.Id Votes.UserId-> User.Id SQL正确生成错误,因为如果删除帖子,我将有2条投票路径:用