使用Entity框架添加记录,我收到此错误。
无法确定相关操作的有效排序。由于外键约束,模型要求或存储生成的值,可能存在依赖关系。
这是我的数据库表:
CREATE TABLE [dbo].[CalendarItem](
[id] [int] IDENTITY(1,1) NOT NULL,
[title] [nvarchar](100) NOT NULL,
[content] [ntext] NULL,
[type] [int] NOT NULL,
[parent] [int] NULL,
[starttime] [datetime] NULL,
[endtime] [datetime] NULL,
CONSTRAINT [PK_calendarItem] PRIMARY KEY CLUSTERED
([id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
有这个循环参考
ALTER TABLE [dbo].[CalendarItem] WITH CHECK ADD CONSTRAINT
[FK_calendarItem_calendarItem] FOREIGN KEY([parent])
REFERENCES [dbo].[CalendarItem] ([id])
因此,Parent(可以为空)可以有一个id,它引用表中的另一条记录。
_context.AddToCalendarItems(calendarItem); _context.SaveChanges();
EF代码可在此处找到:http://pastebin.com/AWEF0GVy