【问题标题】:MVC 4 Retrieve db id from newly created entryMVC 4 从新创建的条目中检索数据库 ID
【发布时间】:2013-09-13 18:46:33
【问题描述】:

如果我在这样的数据库中创建一个条目(cvmCasefile 包含创建案例文件所需的所有信息):

Casefile casefile = cvm.Casefile;
casefile.ClientId = cvm.Client.ClientId;
casefile.DateSubmitted = DateTime.Now;

db.Casefiles.Add(casefile);
db.SaveChanges();

在保存调用之后,我立即尝试从数据库中检索此条目 ID 号:

int casefileId = db.Casefiles.Where(u => u.UserProfileId == casefile.UserProfileId)
                             .Where(c => c.ClientId == casefile.ClientId)
                             .Single(d => d.DateSubmitted == casefile.DateSubmitted).CasefileId;

这在执行时返回 null。我已经逐步完成了该程序,并且填充了所有案例文件值,并且数据库插入了所需的行,并带有有效的 ID#。有没有更简单的方法从数据库中获取 ID,或者在哪里搞砸了对数据库的调用?

【问题讨论】:

    标签: mysql sql database linq asp.net-mvc-4


    【解决方案1】:

    认为你可以这样做

    var id = casefile.CasefileId;
    

    SaveChanges之后

    【讨论】:

    • 有时显而易见的事情就是这么简单。以为我试过了,但一定没有。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2022-11-11
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    相关资源
    最近更新 更多