2016-08-15 61 views
2
var forSentTable = new mailsent { Subject = Subject.Text, Mailbody = editor1.InnerText, SentTime = DateTime.Now, SentBy = mailFromEmail }; 

// var forSentTableBody = new MailSent { }; 
context.mailsents.Add(forSentTable); 

//context.MailSents.Add(forSentTableBody); 
context.SaveChanges(); 

//tried this one but not working with mysql(but it works with sql server) 
var mailID = forSentTable.MailID; 
+1

這是怎麼回事?預期的是什麼?實際結果是什麼? – DevilSuichiro

+0

在var mailID存儲0而不是它應該存儲上述操作的MailID的值。 – vikaskumawat80

+0

我只想在變量中插入最後一行ID。 – vikaskumawat80

回答

1

如果使用數據庫優先模型。您必須將Identity設置爲模型的StoreGeneratedPattern屬性的值。如果您使用代碼第一個模型,則爲 。試試這個

[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
public Guid ID { get; set; } 
+0

我先使用數據庫模型中的代碼。 – vikaskumawat80

+0

你可以使用最後一段代碼。此代碼的意思是模型ID字段將由框架更新 –