gpt4 book ai didi

c# - 在 Entity Framework 中获取最后添加的记录 ID

转载 作者:太空狗 更新时间:2023-10-29 18:22:15 25 4
gpt4 key购买 nike

<分区>

我正在我的数据库中注册一个新的客户端,当该操作完成时,我想显示该新客户端的详细 View 。问题是我找不到将最近添加的客户端的 ID 发送到 Details 操作方法的方法。

我正在编写这段代码:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Register(ClientModel credential)
{
if(ModelState.IsValid)
{
database.Clients.Add(credential);
database.SaveChanges();

return RedirectToAction("Details", //Here is my problem, because sending credential.ID gives me an error as far as credential doesn't have an ID due it's not a database record.;
}
else
{
return View();
}
}

这是我的 ClientModel:

[Table("Clients")]
public class ClientModel
{
[Key]
public Int16 ID { get; set; }

[Required]
public String Name { get; set; }

public String Address { get; set; }

[EmailAddress]
public String EmailAddress { get; set; }

[Phone]
public String Phone { get; set; }

public virtual ICollection<UserModel> Users { get; set; }
}

有人能为我的道路带来光明吗?

编辑:

得到了答案,我想讨论一下:

return RedirectToAction("Details", new { ID = credential.ID });

这个解决方案有效,但现在的问题是,这是更好的解决方案,还是我应该使用 @Basic 的回答中评论的 2 个类?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com