表[LINQ-ASP.NET-EF]中的未知增量ID

时间:2013-11-19 15:46:53

标签: c# asp.net sql linq

我有一个叫做反应的数据库表。该表包含以下字段:

-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,而不是在数据库中。但我完全不知道如何做到这一点。任何人都可以帮助我吗?

1 个答案:

答案 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