相关疑难解决方法(0)

如何在Entity框架中获取插入实体的Id?

我在Asp.net中遇到了Entity Framework的问题.每当我将对象添加到数据库时,我想获取Id值.我怎样才能做到这一点?

c# entity entity-framework

575
推荐指数
7
解决办法
37万
查看次数

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

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

我正在研究这段代码:

[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();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是mi ClientModel:

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

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

    public String Address …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

entity-framework ×2

asp.net-mvc ×1

entity ×1