实体框架 - 无法确定依赖操作的有效排序

时间:2012-09-19 16:37:11

标签: sql-server asp.net-mvc entity-framework

使用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

0 个答案:

没有答案