导致此成员AutoSync失败的原因是什么?

时间:2010-09-10 13:30:18

标签: c# linq

我有这张桌子:

create table dbo.NotificationsIn
(
    NotificationID varchar(18) primary key,
    ArrivalTime datetime not null default getdate()
)

我这样插入:

public void InsertNotification(NotificationsIn notification)
{
    db.NotificationsIns.InsertOnSubmit(notification);
    db.SubmitChanges();
}

其中db是LINQ DataContext。

插入新记录后,我收到以下异常:

System.InvalidOperationException:成员AutoSync失败。要使成员在插入后自动同步,该类型必须具有自动生成的标识,或者插入后数据库未修改的密钥。

在dbml中,我设置了ArrivalTime属性AutoGenerated = True和Auto-Sync = OnInsert。我也尝试过Auto-Sync = Never,但结果是一样的。

知道我为什么会遇到这个例外吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

您尚未提供数据库图层信息 最简单的解决方案是使NotificationID列成为Identity 1。这应该有所帮助。