DbSharpApplication——基于.NET8的存储过程数据处理的c#源代码生成器

目录

介绍

功能摘要

如何生成和设置项目

下载DbSharpApplication

设置生成设置

生成C#源代码

从Nuget添加引用

如何使用该类

结论


介绍

DbSharpApplication是文章的新版本,DbSharp -DAL Generator Tool on .NET6,我10年前发布的。

去年,我决定改进它的设计。我从头开始,消除了多余的功能,并重新设计了它以方便使用。

功能摘要

DbSharpApplication生成C#代码。设置项目并通过Nuget添加一些引用。

现在,您可以像这样轻松地调用存储过程:

var sp = new Usp_Structure();
sp.BigIntColumn = 1;
//User defined table type parameter. TVP(table value parameter)
var r = new MyTableType.Record();
r.BigIntColumn = 2;
sp.StructuredColumn.Records.Add(r);
var spResult = await sp.ExecuteNonQueryAsync();

var sp1 = new Usp_SelectMultiTable();
var resultSetList = await sp1.GetResultSetsListAsync();
foreach (var item in resultSetList.ResultSetList)
{
    //Do something...
    var text = item.CharColumn;
    Console.WriteLine(item.BigIntColumn);
}

您可以轻松地从C#调用调用存储过程。生成的类是强类型,因此可以通过智能感知进行选择。

DbSharpApplication支持表值参数、out参数、结果集、枚举值等。DbSharpApplication继续提供 上一个版本的功能.NET6的。你可以通过这篇文章看到它。

DbSharp -DAL Generator Tool on .NET6

如何生成和设置项目

  1. 下载DbSharpApplication
  2. 设置数据库的连接字符串。
  3. 生成要投影的C#源代码。
  4. 添加来自Nuget的引用。

下载DbSharpApplication

您可以从此链接下载。

Launch.exe

设置生成设置

您可以通过按左侧面板中的添加按钮来生成设置。

通过设置按钮添加连接字符串。窗口将打开。

可以添加连接字符串列表。

这些连接字符串将保存到用户文件夹中的文件中。

例如)C:\Users\Higty\HigLabo\DbSharpApplication\ConfigData.xml

生成C#源代码

选择之前添加的连接字符串,将显示按钮。

加载存储过程按钮。加载存储过程列表。

选择存储过程,然后按底部生成按钮。

加载存储过程参数。

设置输出文件夹、命名空间、数据库键。按生成按钮。C# 源代码将生成到指定的文件夹。

如果存储过程有resultset,请按加载结果集按钮。

Resultset已加载。

Nuget添加引用

要编译项目,必须添加这些引用。

  • HigLabo.Core
  • HigLabo.Data
  • HigLabo.Data.SqlServer
  • HigLabo.DbSharp
  • HigLabo.DbSharp.SqlServer

现在,您可以编译项目了。

我在GitHub上创建了一个示例项目。

如何使用该类

设置DatabaseFactory类。如果设置数据库键HigLabo,则将HigLabo传递给第一个参数。

StoredProcedure.DatabaseFactory.SetCreateDatabaseMethod
    ("HigLabo", () => new SqlServerDatabase("My connection string..."));

现在,您可以轻松地使用用户定义的表类型调用存储过程。

var sp = new Usp_Structure();
sp.BigIntColumn = 1;
//User defined table type parameter. TVP(table value parameter)
var r = new MyTableType.Record();
r.BigIntColumn = 2;
sp.StructuredColumn.Records.Add(r);
var spResult = await sp.ExecuteNonQueryAsync();

您可以获取结果集。

var sp1 = new Usp_SelectMultiTable();
var resultSetList = await sp1.GetResultSetsListAsync();
foreach (var item in resultSetList.ResultSetList)
{
    //Do something...
    var text = item.CharColumn;
    Console.WriteLine(item.BigIntColumn);
}

您可以在下面的链接中看到示例代码:

结论

DbSharpApplication不是ORM,它是DAL的生成器。生成C#代码后,可以轻松调用它。

https://www.codeproject.com/Articles/5376436/DbSharpApplication-Csharp-Source-Code-Generator-of

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>