发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
NBearLite 更新至v1.0.0.6 beta
全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET),支持输入、输出、返回等各种参数类型。
支持Sub Query。
支持Save DataTable/DataRow。
详见:http://www.cnblogs.com/teddyma/archive/2007/07/20/825384.html
使用简介
使用NBearLite.QueryColumnsGenerator.exe工具并指定目标数据库类型和连接字符串,生成的存储过程调用代码类似下面这样:
1
public static System.Data.DataSet SalesByCategoryTest(NBearLite.Database db, out int RETURN_VALUE, string CategoryName, string OrdYear, ref string OutP) {
2
if ((db == null)) {
3
throw new System.ArgumentNullException("db", "Parameter: db could not be null!");
4
}
5
NBearLite.StoredProcedureSection spSection = db.StoredProcedure("SalesByCategoryTest");
6
System.Collections.Generic.Dictionary<string, object> outValues;
7
spSection.SetReturnParameter("RETURN_VALUE", System.Data.DbType.Int32, 0);
8
spSection.AddInputParameter("CategoryName", System.Data.DbType.String, CategoryName);
9
spSection.AddInputParameter("OrdYear", System.Data.DbType.String, OrdYear);
10
spSection.AddInputOutputParameter("OutP", System.Data.DbType.String, 5, OutP);
11
System.Data.DataSet ds = spSection.ToDataSet(out outValues);
12
RETURN_VALUE = ((int)(outValues["RETURN_VALUE"]));
13
OutP = ((string)(outValues["OutP"]));
14
return ds;
15
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

调用该代码的示例:



存储过程SalesByCategoryTest包含四个参数,分别是两个输入,一个输出(对应out参数),一个输入输出参数(对应ref参数),同时还返回一个DataSet。
更多关于NBearLite的介绍可以访问:http://www.cnblogs.com/teddyma/archive/2007/07/20/825384.html和http://nbear.org
附录:NBearV4预告及开发团队成员征集
分类:
NBear
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2005-07-23 ORM中的对象间关联及其默认事务需要 - The Object Associations And The Default Transaction Requirements In ORM