2016-08-15 57 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字段将由框架更新 –