Herlan

Herlan

  • 1.4k
  • 215
  • 2.7k

Migration - FOREIGN KEY constraint

Feb 28 2020 11:07 PM
Hi, I working with Code First when I run the migration I get error.
 
Introducing FOREIGN KEY constraint 'FK_dbo.Users_dbo.Campaigns_CampaignID' on table 'Users' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint. See previous errors.
 
Please, I need help, I don't understand why this error happens. 
 
Thanks,
  1.    public class Message  
  2.    {  
  3.        public int ID { getset; }  
  4.        public string Content { getset; }          
  5.        public string Timestamp { getset; }  
  6.          
  7.        public int UserID { getset; }  
  8.        public virtual User User { getset; }  
  9.       
  10.        public int RoomID { getset; }  
  11.        public virtual Room Room { getset; }  
  12.    }  
  1.     public class Room  
  2.     {  
  3.         public int ID { getset; }  
  4.         [MaxLength(200)]  
  5.         public string RoomKey { getset; }  
  6.         [StringLength(30, MinimumLength = 3)]  
  7.         public string Name { getset; }         
  8.           
  9.         public int UserCreator { getset; }  
  10.         public virtual User User { getset; }  
  11.           
  12.         public int CampaignID { getset; }  
  13.         public virtual Campaign Campaign { getset; }  
  14.   
  15.         public virtual ICollection Messages { getset; }  
  16.     }  
  1. public class Company  
  2. {  
  3.     public int ID { getset; }  
  4.     [StringLength(30, MinimumLength = 3)]  
  5.     public string Name { getset; }  
  6.   
  7.     public virtual ICollection Campaigns { getset; }  
  8. }  
  1. public class Campaign  
  2. {                
  3.     public int ID { getset; }  
  4.     [StringLength(50, MinimumLength = 3)]  
  5.     public string Name { getset; }  
  6.   
  7.     public int CompanyID { getset; }  
  8.     public virtual Company Company { getset; }  
  9.   
  10.     public virtual ICollection Users { getset; }  
  11.     public virtual ICollection Rooms { getset; }  
  12. }   
  1. public class City  
  2. {  
  3.     public int ID { getset; }  
  4.     [StringLength(50, MinimumLength = 3)]  
  5.     public string Name { getset; }  
  6.   
  7.     public virtual ICollection Users { getset; }  
  8. }  
  1. public class User  
  2. {  
  3.     public int ID { getset; }  
  4.     [StringLength(50, MinimumLength = 3)]  
  5.     public string UserName { getset; }  
  6.     public string Password { getset; }  
  7.     [StringLength(50, MinimumLength = 3)]  
  8.       
  9.     public int CityID { getset; }  
  10.     public virtual City City { getset; }  
  11.       
  12.     public int CampaignID { getset; }  
  13.     public virtual Campaign Campaign { getset; }             
  14.       
  15.     public int RoomID { getset; }  
  16.     public virtual Room Room { getset; }  
  17.       
  18.     public bool Status { getset; }  
  19.     public DateTime RegisterDate { getset; }  
  20.     public int UserCreator { getset; }  
  21. }  

Answers (1)