From 45fd9afba8a18b4133501cbb80c1e1a631ccf13e Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Tue, 1 Dec 2020 04:39:03 +0800 Subject: [PATCH] update readme --- .../SqlServerAdo/SqlServerAdoTest.cs | 44 +++++++++++++++++-- README.md | 2 +- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerAdo/SqlServerAdoTest.cs b/FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerAdo/SqlServerAdoTest.cs index 8c4c4c42..010ef3fa 100644 --- a/FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerAdo/SqlServerAdoTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerAdo/SqlServerAdoTest.cs @@ -4,6 +4,8 @@ using Microsoft.Data.SqlClient; using NetTaste; using System; using System.Collections.Generic; +using System.Data; +using System.Data.Common; using Xunit; namespace FreeSql.Tests.SqlServer @@ -43,7 +45,7 @@ namespace FreeSql.Tests.SqlServer [Fact] public void ExecuteArray() { - + } [Fact] public void ExecuteNonQuery() @@ -51,12 +53,48 @@ namespace FreeSql.Tests.SqlServer var ps = new[] { new SqlParameter("@TableName", "tb1"), - new SqlParameter("@FInterID", System.Data.SqlDbType.Int) + new SqlParameter("@FInterID", SqlDbType.Int) }; ps[1].Direction = System.Data.ParameterDirection.Output; - g.sqlserver.Ado.ExecuteNonQuery(System.Data.CommandType.StoredProcedure, "dbo.GetICMaxNum", ps); + g.sqlserver.Ado.ExecuteNonQuery(CommandType.StoredProcedure, "dbo.GetICMaxNum", ps); Assert.Equal(100, ps[1].Value); } + + [Fact] + public void ComandFluent() + { + var fsql = g.sqlserver; + + DbParameter p2 = null; + fsql.Ado.CommandFluent("dbo.GetICMaxNum") + .CommandType(CommandType.StoredProcedure) + .WithParameter("TableName", "tb1") + .WithParameter("FInterID", null, p => + { + p2 = p; + p.DbType = DbType.Int32; + p.Direction = ParameterDirection.Output; + }) + .ExecuteNonQuery(); + Assert.Equal(100, p2.Value); + + DbParameter p3 = null; + fsql.Ado.CommandFluent("dbo.GetICMaxNum", new Dictionary + { + ["TableName"] = "tb1" + // + }) + .WithParameter("FInterID", null, p => + { + p3 = p; + p.DbType = DbType.Int32; + p.Direction = ParameterDirection.Output; + }) + .CommandType(CommandType.StoredProcedure) + .ExecuteNonQuery(); + Assert.Equal(100, p3.Value); + } + [Fact] public void ExecuteScalar() { diff --git a/README.md b/README.md index ddb79f6c..533a5ca8 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ QQ Groups:4336577(full)、**8578575(available)**、**52508226(available)** | | | - | -| [Select](https://github.com/2881099/FreeSql/wiki/%e6%9f%a5%e8%af%a2)  \|  [Update](https://github.com/2881099/FreeSql/wiki/%e4%bf%ae%e6%94%b9)  \|  [Insert](https://github.com/2881099/FreeSql/wiki/%e6%b7%bb%e5%8a%a0)  \|  [Delete](https://github.com/2881099/FreeSql/wiki/%e5%88%a0%e9%99%a4)  \|  [FAQ](https://github.com/dotnetcore/FreeSql/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)  | +| [基础入门](https://www.cnblogs.com/FreeSql/p/11531300.html)  \|  [Select](https://github.com/2881099/FreeSql/wiki/%e6%9f%a5%e8%af%a2)  \|  [Update](https://github.com/2881099/FreeSql/wiki/%e4%bf%ae%e6%94%b9)  \|  [Insert](https://github.com/2881099/FreeSql/wiki/%e6%b7%bb%e5%8a%a0)  \|  [Delete](https://github.com/2881099/FreeSql/wiki/%e5%88%a0%e9%99%a4)  \|  [FAQ](https://github.com/dotnetcore/FreeSql/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)  | | [Expression](https://github.com/2881099/FreeSql/wiki/%e8%a1%a8%e8%be%be%e5%bc%8f%e5%87%bd%e6%95%b0)  \|  [CodeFirst](https://github.com/2881099/FreeSql/wiki/CodeFirst)  \|  [DbFirst](https://github.com/2881099/FreeSql/wiki/DbFirst)  \|  [Filters](https://github.com/2881099/FreeSql/wiki/%e8%bf%87%e6%bb%a4%e5%99%a8)  \|  [AOP](https://github.com/2881099/FreeSql/wiki/AOP)  | | [Repository](https://github.com/2881099/FreeSql/wiki/Repository)  \|  [UnitOfWork](https://github.com/2881099/FreeSql/wiki/%e5%b7%a5%e4%bd%9c%e5%8d%95%e5%85%83)  \|  [DbContext](https://github.com/2881099/FreeSql/wiki/DbContext)  | | [Read/Write](https://github.com/2881099/FreeSql/wiki/%e8%af%bb%e5%86%99%e5%88%86%e7%a6%bb)  \|  [Splitting Table](https://github.com/2881099/FreeSql/wiki/%e5%88%86%e8%a1%a8%e5%88%86%e5%ba%93)  \|  [Hide tech](https://github.com/2881099/FreeSql/wiki/%E9%AA%9A%E6%93%8D%E4%BD%9C)  \|  [*Update Notes*](https://github.com/2881099/FreeSql/wiki/%e6%9b%b4%e6%96%b0%e6%97%a5%e5%bf%97)  |