将带有LINQ的最后一个插入id返回到EF

本文关键字:id 返回 EF 插入 最后一个 LINQ | 更新日期: 2023-09-27 18:01:05

所以我看到了。。。

通过EF 插入后获得自动身份密钥

似乎要经历很多,我注意到DbContext.SaveChanges()返回int

所以我想知道的是,我们不能做这样的事情吗:

public string username { get; protected set; }
public string password { get; protected set; }
public int RegisterUser()
{
    DbContext.users u = new DbContext.users();
    if (!String.IsNullOrEmpty(username))
    {
        u.username = username;
    }
    if (!String.IsNullOrEmpty(password))
    {
        u.password = password;
    }
    DbContext.users.Add(u);
    return DbContext.SaveChanges();
}

intellisense不清楚SaveChanges返回的int值是多少,所以我只是想弄清楚,这是"是有效的"还是"没有坏的"的0/1值,还是新记录的id值?

将带有LINQ的最后一个插入id返回到EF

在插入具有Identity Key的项时调用db.SaveChanges之后,将设置该对象的ID。

I。E.调用db.SaveChanges后,u.ID将被设置为

要获得ID(自动生成(,可以检查用户对象。

u.ID //assuming it exists.

CCD_ 5返回的int是写入底层数据库的对象数。