我有一个叫做反应的数据库表。该表包含以下字段:
-id(int-PK-NotNull)(自动增量) -content(string-NotNull) -date(date-NotNUll)
当我想向数据库添加一行时,我使用以下代码:
REACTION reaction = new REACTION
{
content = "blablabla",
date = DateTime.Now
};
db.REACTIONs.InsertOnSubmit(reaction);
db.SubmitChanges();
现在,当我检查数据库时,该字段已添加并具有ID(示例15)。但是当我在数据库中不知道它时,如何“获取”id。我想要的是我刚刚创建的对象的id,而不是在数据库中。但我完全不知道如何做到这一点。任何人都可以帮助我吗?
答案 0 :(得分:0)
致电db.SubtmitChanges()
后,应填充对象的ID
修改强>
只是为了清楚地说明发生了什么:
REACTION reaction = new REACTION
{
content = "blablabla",
date = DateTime.Now
};
// At this point reaction.ID == 0 or null
db.REACTIONs.InsertOnSubmit(reaction);
db.SubmitChanges();
var id = reaction.ID; // Now ID will have the value that was generated when the row was inserted