将带有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值?
在插入具有Identity Key的项时调用db.SaveChanges
之后,将设置该对象的ID。
I。E.调用db.SaveChanges
后,u.ID将被设置为
要获得ID(自动生成(,可以检查用户对象。
u.ID //assuming it exists.
CCD_ 5返回的int是写入底层数据库的对象数。