📅  最后修改于: 2023-12-03 15:05:10.709000             🧑  作者: Mango
Serenity
: 从插入存储库获取IDSerenity
是一个基于.NET Core
的开源应用程序框架,可以用于构建现代化的Web应用程序和企业应用程序。它提供了许多内置功能,如安全性,本地化,Web API,标准稳健的用户界面等功能。
本文将介绍如何从插入存储库获取ID。
using Serenity.Services;
using Serenity.Data;
namespace MyNamespace.Models
{
public static class MyModelServiceExtensions
{
public static long GetInsertedId(this MyModelService service, SqlTransaction tran)
{
return (long)tran.Connection.ExecuteScalar("SELECT LAST_INSERT_ID()");
}
}
}
在插入一条记录后,我们通常需要获取插入的主键ID。Serenity
通过插入存储库来执行插入操作,如下所示:
//创建一个插入对象
var insert = new MyModelRow {
Column1 = value1,
Column2 = value2,
...
};
//执行插入操作
var id = MyModelService.Create(transaction, insert);
但是,上面的代码并没有直接返回主键ID,我们可以使用以下代码从插入存储库获取ID:
var id = MyModelServiceExtensions.GetInsertedId(transaction);
这样,我们就可以在插入记录后获取ID了。
Serenity
是一个功能强大的应用程序框架,其提供了许多实用工具和组件,帮助开发人员快速构建现代应用程序。本文介绍了如何从插入存储库获取ID,希望对你有所帮助。