增加microsoft.data.core的测试项目

This commit is contained in:
luoyunchong
2021-12-24 21:02:05 +08:00
parent e6e0a1275c
commit fdfb8a9cb4
25 changed files with 10462 additions and 0 deletions

View File

@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Threading;
public class g
{
static Lazy<IFreeSql> sqliteLazy = new Lazy<IFreeSql>(() =>
{
string dataSubDirectory = Path.Combine(AppContext.BaseDirectory);
if (!Directory.Exists(dataSubDirectory))
Directory.CreateDirectory(dataSubDirectory);
AppDomain.CurrentDomain.SetData("DataDirectory", dataSubDirectory);
var fsql = new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|local.db")
//.UseConnectionFactory(FreeSql.DataType.Sqlite, () =>
//{
// var conn = new System.Data.SQLite.SQLiteConnection(@"Data Source=|DataDirectory|\document.db;Pooling=true;");
// //conn.Open();
// //var cmd = conn.CreateCommand();
// //cmd.CommandText = $"attach database [xxxtb.db] as [xxxtb];\r\n";
// //cmd.ExecuteNonQuery();
// //cmd.Dispose();
// return conn;
//})
.UseAutoSyncStructure(true)
//.UseGenerateCommandParameterWithLambda(true)
.UseLazyLoading(true)
.UseMonitorCommand(
cmd => Trace.WriteLine("\r\n线程" + Thread.CurrentThread.ManagedThreadId + ": " + cmd.CommandText) //监听SQL命令对象在执行前
//, (cmd, traceLog) => Console.WriteLine(traceLog)
)
.Build();
return fsql;
}
);
public static IFreeSql sqlite => sqliteLazy.Value;
}