170 похожих чатов

Здравствуйте. Подскажите пожалуйста как исправить ошибку при Update-database Ошибка Failed executing DbCommand

(7ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
CREATE TABLE [Posts] (
[Id] int NOT NULL IDENTITY,
[Title] nvarchar(100) NOT NULL,
[Text] nvarchar(max) NOT NULL,
[ImageUrl] nvarchar(255) NULL,
[UserId] int NOT NULL,
[PostStatisticsId] int NOT NULL,
[TopicOfPostId] int NOT NULL,
[CategoryId] int NOT NULL,
CONSTRAINT [PK_Posts] PRIMARY KEY ([Id]),
CONSTRAINT [FK_Posts_Categories_CategoryId] FOREIGN KEY ([CategoryId]) REFERENCES [Categories] ([Id]) ON DELETE CASCADE,
CONSTRAINT [FK_Posts_PostStatistics_PostStatisticsId] FOREIGN KEY ([PostStatisticsId]) REFERENCES [PostStatistics] ([Id]) ON DELETE CASCADE,
CONSTRAINT [FK_Posts_TopicsOfPosts_TopicOfPostId] FOREIGN KEY ([TopicOfPostId]) REFERENCES [TopicsOfPosts] ([Id]) ON DELETE CASCADE,
CONSTRAINT [FK_Posts_Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [Users] ([Id]) ON DELETE CASCADE
);

Introducing FOREIGN KEY constraint 'FK_Posts_TopicsOfPosts_TopicOfPostId' on table 'Posts' 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 or index. See previous errors.

using Forum_MVC.Data.Entities;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;

public class Post
{
public int Id { get; set; }

[Required(ErrorMessage = "The 'Title' field is required.")]
[StringLength(100, MinimumLength = 3, ErrorMessage = "Title must be between 3 and 100 characters.")]
public string Title { get; set; }

[Required(ErrorMessage = "The 'Text' field is required.")]
public string Text { get; set; }

[MaxLength(255, ErrorMessage = "Image URL cannot exceed 255 characters.")]
public string? ImageUrl { get; set; }

[Required(ErrorMessage = "The 'UserId' field is required.")]
public int UserId { get; set; }

public int PostStatisticsId { get; set; }

[ForeignKey("PostStatisticsId")]
public PostStatistics PostStatistics { get; set; }

[ForeignKey("UserId")]
public User User { get; set; }

public int TopicOfPostId { get; set; }
[ForeignKey("TopicOfPostId")]
public TopicOfPost Topic { get; set; }

public ICollection<Comment> Comments { get; set; }

public int CategoryId { get; set; }

[ForeignKey("CategoryId")]
public Category Categories { get; set; }
}

using Forum_MVC.Data.Entities;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;

public class TopicOfPost
{
public int Id { get; set; }

[Required(ErrorMessage = "The 'Name' field is required.")]
[StringLength(100, MinimumLength = 3, ErrorMessage = "Name must be between 3 and 100 characters.")]
public string Name { get; set; }

[MaxLength(255, ErrorMessage = "Description cannot exceed 255 characters.")]
public string Description { get; set; }

[Required(ErrorMessage = "The 'UserId' field is required.")]
public int UserId { get; set; }

// Active, Suspended
public string VisibilityStatus { get; set; }

[ForeignKey("UserId")]
public User User { get; set; }

public ICollection<Post> Posts { get; set; }
}
Буду очень благодарна за помощь)

1 ответов

25 просмотров

ну так написано же вроде Introducing FOREIGN KEY constraint 'FK_Posts_TopicsOfPosts_TopicOfPostId' on table 'Posts' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта