我有这张桌子:
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,但结果是一样的。
知道我为什么会遇到这个例外吗? 谢谢。
答案 0 :(得分:0)
您尚未提供数据库图层信息 最简单的解决方案是使NotificationID列成为Identity 1。这应该有所帮助。