📜  serenity 从插入存储库获取 id - C# (1)

📅  最后修改于: 2023-12-03 15:05:10.709000             🧑  作者: Mango

Serenity: 从插入存储库获取ID

简介

Serenity是一个基于.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,希望对你有所帮助。