相关疑难解决方法(0)

实体框架:如何解决"FOREIGN KEY约束可能导致循环或多个级联路径"?

关于这个问题有很多问题,但我无法解决我的问题.有人可以看看这个:

我有一个OfficeDoctorSecretary表有一对多的关系.两个最后的表都是从Employee表中派生的,该Users表与创建的预定义表具有共享主键关系sqlmembershipprovider.Users桌子和Roles桌子之间似乎有很多关系,我没有参与其中.

我的问题是在我的Employee表和那个Users表之间创建一个(零,一) - (一)关系,然后我以它们之间的共享主键关系和引发的错误结束.(这个问题有更好的解决方案吗?)

这是错误:

在表'aspnet_UsersInRoles'上引入FOREIGN KEY约束'FK_dbo.aspnet_UsersInRoles_dbo.aspnet_Users_UserId'可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束.无法创建约束.查看以前的错误.

这是反向工程后的代码和会员代码:

public class Office
{
    public Office()
    {
        this.Doctors = new HashSet<Doctor>();
        this.Secretaries = new HashSet<Secretary>();
    }

    [Key]
    public System.Guid OfficeId { get; set; }
    public virtual ICollection<Doctor> Doctors { get; set; }
    public virtual ICollection<Secretary> Secretaries { get; set; }
}

public class Employee …
Run Code Online (Sandbox Code Playgroud)

asp.net entity-framework sqlmembershipprovider

35
推荐指数
3
解决办法
8万
查看次数

使用EF Code First方法时MVC .Net Cascade删除

我是MVC的新手,我在级联删除方面遇到了麻烦.对于我的模型,我有以下两个类:

    public class Blog
    {
        [Key]
        public int Id { get; set; }
        [Required]
        public string Name { get; set; }
        [DisplayFormat()]
        public virtual ICollection<BlogEntry> BlogEntries { get; set; }
        public DateTime CreationDateTime { get; set; }
        public string UserName { get; set; }
    }

    public class BlogEntry
    {
        [Key]
        public int Id { get; set; }
        [Required]
        public string Title { get; set; }
        [Required]
        public string Summary { get; set; }
        [Required]
        public string Body { get; set; …
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc ef-code-first entity-framework-4.1

11
推荐指数
1
解决办法
1万
查看次数