2011-08-18 46 views
0

這是奇怪的事情...也許我有一個金髮碧眼的時刻或東西,但爲什麼不這項工作......EF簡單的插入

FLMCommsEntities dal = new FLMCommsEntities(); 
foreach (Email email in mail) 
{ 
    dal.EmailReceiveds.AddObject(new EmailReceived 
    { 
     FromAddress = email.From, 
     ToAddress = email.To, 
     EmailSubject = email.Subject, 
     EmailBodyHtml = email.BodyHtml, 
     EmailBodyPlain = email.BodyPlain, 
     ReceivedOn = (DateTime)email.Date, 
     AttachmentPath = email.AttachmentPath, 
     EmailSize = email.Size, 
     CreatedDate = DateTime.Now, 
     DownloadComplete = true, 
     ServerEmailID = email.ServerId 
    }); 
} 
// ask dal to save the new mail batch locally 
dal.SaveChanges(); 

它返回一個SQL異常是說我能」 t插入一個重複的主鍵值...顯然,我不是試圖插入主鍵值,而是做一個新的,而不是!

哎呀...

+3

什麼是EmailReceived'的'的PK,是PK自動遞增值? – Eranga

回答

0

原來我是一個蠢蛋,忘了設置「身份Specifiction」關於在DB PK場這麼EF不知道它是自動填充了從生成的ID SQL Server。

沒關係......

了那裏到底:)