using System; using System.Configuration; using System.Diagnostics; namespace Txgy.EWS.Client.Common { public class FreeSqlLocalSqLite { static Lazy sqLiteLazy = new Lazy(() => new FreeSql.FreeSqlBuilder() //.UseMonitorCommand(cmd => Trace.WriteLine($"Sql:{cmd.CommandText}"))//监听SQL语句,Trace在输出选项卡中查看 .UseConnectionString(FreeSql.DataType.Sqlite, "Data Source="+ System.AppDomain.CurrentDomain.BaseDirectory + System.Configuration.ConfigurationManager.AppSettings["LocalSqLiteDb"].ToString()) //.UseConnectionString(FreeSql.DataType.Sqlite, "Data Source=EwsLocalSqLite.db") .Build()); //自动同步实体结构到数据库,FreeSql不会扫描程序集,只有CRUD时才会生成表。 public static IFreeSql freeLocalSqLite => sqLiteLazy.Value; } }