diff --git a/Src/Asp.Net/AccessTest/AccessTest.csproj b/Src/Asp.Net/AccessTest/AccessTest.csproj index 3c1cf9e5d..23b9f7db1 100644 --- a/Src/Asp.Net/AccessTest/AccessTest.csproj +++ b/Src/Asp.Net/AccessTest/AccessTest.csproj @@ -100,6 +100,12 @@ Always + + Always + + + Always + \ No newline at end of file diff --git a/Src/Asp.Net/AccessTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/AccessTest/Demo/Demo1_Queryable.cs index 14a0bcdb1..854b87e15 100644 --- a/Src/Asp.Net/AccessTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/AccessTest/Demo/Demo1_Queryable.cs @@ -13,6 +13,7 @@ namespace OrmTest public static void Init() { EasyExamples(); + AccessAndSqliteTest(); //QueryConditions(); JoinTable(); //Async(); @@ -24,6 +25,7 @@ namespace OrmTest //ConfiQuery(); } + private static void ConfiQuery() { var db = GetInstance(); @@ -297,6 +299,17 @@ namespace OrmTest Console.WriteLine("#### Subquery End ####"); } + private static void AccessAndSqliteTest() + { + var db = GetInstance(); + var sqlitedb = GetSqliteInstance(); + db.Queryable().ToList(); + sqlitedb.DbMaintenance.CreateDatabase(); + sqlitedb.CodeFirst.InitTables(); + sqlitedb.Queryable().ToList(); + db.Queryable().ToList(); + } + private static void SqlFuncTest() { Console.WriteLine(""); @@ -575,5 +588,23 @@ namespace OrmTest } }); } + private static SqlSugarClient GetSqliteInstance() + { + return new SqlSugarClient(new ConnectionConfig() + { + DbType = SqlSugar.DbType.Sqlite, + ConnectionString = "DataSource=/sqlite.db", + InitKeyType = InitKeyType.Attribute, + IsAutoCloseConnection = true, + AopEvents = new AopEvents + { + OnLogExecuting = (sql, p) => + { + Console.WriteLine(sql); + Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value))); + } + } + }); + } } } diff --git a/Src/Asp.Net/AccessTest/x64/SQLite.Interop.dll b/Src/Asp.Net/AccessTest/x64/SQLite.Interop.dll new file mode 100644 index 000000000..0a92107dd Binary files /dev/null and b/Src/Asp.Net/AccessTest/x64/SQLite.Interop.dll differ diff --git a/Src/Asp.Net/AccessTest/x86/SQLite.Interop.dll b/Src/Asp.Net/AccessTest/x86/SQLite.Interop.dll new file mode 100644 index 000000000..03a338108 Binary files /dev/null and b/Src/Asp.Net/AccessTest/x86/SQLite.Interop.dll differ