gpt4 book ai didi

c# - Linq 获取最后插入的 ID

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:17 28 4
gpt4 key购买 nike

我正在尝试执行 2 个 linq 插入查询。第二个需要第一个查询中最后插入的 id 值。

如何获取 last_id_inserted (last_fich)?

db.CWC_FICHEIROS.Add(new CWC_FICHEIROS
{
idfiletype = newextID,
filename = fileName,
fileurl = fileName,
fileordem = "AA001",
filedate = System.DateTime.Now,
fileact = true
});
last_fich = db.CWC_FICHEIROS.Max(item => item.id_file);

db.CWC_FILESSUBCONTEUDOS.Add(new CWC_FILESSUBCONTEUDOS
{
idfile = last_fich,
idsubconte = cwc_subconteudos.idcont,
fscact = true
});

db.SaveChanges();

事实上,last_fich 为我提供了 CWC_FICHEIROS 第一行的 ID。

最佳答案

不是直接添加一个对象,而是先创建你的对象,然后像这样插入:

var yourOjbect = new CWC_FICHEIROS
{
idfiletype = newextID,
filename = fileName,
fileurl = fileName,
fileordem = "AA001",
filedate = System.DateTime.Now,
fileact = true
};
db.CWC_FICHEIROS.Add(yourObject);
db.SaveChanges();

稍后您可以访问其 ID:

Console.WriteLine(yourObject.ID);

不要依赖 db.CWC_FICHEIROS.Max,数据库中可能同时有多个插入,您可能会得到错误的 ID。

关于c# - Linq 获取最后插入的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264611/

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