2881099
2022-03-29 21:31:55 +08:00
3 changed files with 11 additions and 7 deletions

@@ -23,7 +23,8 @@ dotnet add package FreeSql.Provider.MySqlConnector
| FreeSql.Provider.PostgreSQL | NETStandard2.0、net45 | 基于 PostgreSQL 9.5+ |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.PostgreSQL)](https://www.nuget.org/packages/FreeSql.Provider.PostgreSQL)** |
| FreeSql.Provider.SqlServer | NETStandard2.0、net45、net40 | 基于 Microsoft.Data.SqlClient 支持 SqlServer 2005+ |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.SqlServer)](https://www.nuget.org/packages/FreeSql.Provider.SqlServer)** |
| FreeSql.Provider.SqlServerForSystem | NETStandard2.0、net45、net40 | 基于 System.Data.SqlClient 支持 SqlServer 2005+ |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.SqlServerForSystem)](https://www.nuget.org/packages/FreeSql.Provider.SqlServerForSystem)** |
| FreeSql.Provider.Sqlite | NETStandard2.0、net45、net40 | |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Sqlite)](https://www.nuget.org/packages/FreeSql.Provider.Sqlite)** |
| FreeSql.Provider.Sqlite | NETStandard2.0、net45、net40 | 基于 System.Data.SQLite.Core|**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Sqlite)](https://www.nuget.org/packages/FreeSql.Provider.Sqlite)** |
| FreeSql.Provider.SqliteCore | NETStandard2.0、net6.0 | 基于 Microsoft.Data.Sqlite.Core|**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.SqliteCore )](https://www.nuget.org/packages/FreeSql.Provider.SqliteCore )** |
| FreeSql.Provider.Oracle | NETStandard2.0、net45、net40 |Oracle.ManagedDataAccess.Core |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Oracle)](https://www.nuget.org/packages/FreeSql.Provider.Oracle)** |
| FreeSql.Provider.Firebird | NETStandard2.0、net452 | FirebirdSql.Data.FirebirdClient|**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.Firebird)](https://www.nuget.org/packages/FreeSql.Provider.Firebird)** |
| FreeSql.Provider.MsAccess | NETStandard2.0、net45、net40 | |**[![NuGet](https://buildstats.info/nuget/FreeSql.Provider.MsAccess)](https://www.nuget.org/packages/FreeSql.Provider.MsAccess)** |

@@ -68,7 +68,7 @@ fsql.Select<T>().WithSql(sql).Page(1, 10).ToList();
- a) 不要构建了 IFreeSql 再丢去注册
```c#
```csharp
var fsql = new FreeSqlBulder()...Build();
ib.Register("key01", () => fsql); //错了,错了,错了
@@ -79,7 +79,7 @@ ib.Register("key01", () => new FreeSqlBulder()...Build()); //正确
原因三:检查项目的系统事件,是否在异常之前触发
```c#
```csharp
AppDomain.CurrentDomain.ProcessExit += (s1, e1) =>
{
//记录日志
@@ -119,16 +119,18 @@ GetAsync await 为异步方法获取连接的排队数量
[arm/树莓派](https://github.com/densen2014/FreeSqlDemos/tree/master/ARM_ConsoleApp)
**有条件的同学直接试试 FreeSql.Provider.SqliteCore 包,使用的就是Microsoft.Data.Sqlite驱动.**
1.添加包
```
```xml
<PackageReference Include="FreeSql.Provider.Sqlite" Version="3.0.100" />
<PackageReference Include = "Microsoft.Data.Sqlite" Version="6.0.3" />
```
2.代码
```
```csharp
Microsoft.Data.Sqlite.SqliteConnection _database = new Microsoft.Data.Sqlite.SqliteConnection($"Data Source=document.db");
var fsql = new FreeSql.FreeSqlBuilder()
@@ -141,7 +143,7 @@ var fsql = new FreeSql.FreeSqlBuilder()
[UWP](https://github.com/densen2014/FreeSqlDemos/tree/master/UWP1)
```
```csharp
using System.Data.SQLite;
string dbpath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "sqliteSample.db");
@@ -153,7 +155,7 @@ var fsql = new FreeSql.FreeSqlBuilder()
[Xamarin Forms,代码较多](https://github.com/densen2014/FreeSqlDemos/tree/master/xamarinFormApps)
主程序,接口获取rovider,各个平台自己实现.
```
```csharp
if (Device.RuntimePlatform == Device.iOS || Device.RuntimePlatform == Device.Android)
{
fsql = new FreeSql.FreeSqlBuilder()

@@ -20,6 +20,7 @@
- 修复 UseConnectionFactory 参数化问题;
- 修复 参数值为原始 DbParameter 时转换类型报错;
- 修复 UseGenerateCommandParameterWithLambda 子查询 IN bug#900
- 增加 [FreeSql.Provider.SqliteCore](https://www.nuget.org/packages/FreeSql.Provider.SqliteCore/) 支持Sqlite加密
## v3.0.100