diff --git a/DB/DB.csproj b/DB/DB.csproj
new file mode 100644
index 0000000..217d205
--- /dev/null
+++ b/DB/DB.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DB/DbCommandInterceptor.cs b/DB/DbCommandInterceptor.cs
new file mode 100644
index 0000000..6ce9632
--- /dev/null
+++ b/DB/DbCommandInterceptor.cs
@@ -0,0 +1,81 @@
+using System.Data;
+using System.Diagnostics;
+using System.Text;
+using Chloe.Infrastructure.Interception;
+
+namespace DB;
+
+
+public class DbCommandInterceptor : IDbCommandInterceptor
+{
+
+ public void ReaderExecuting(IDbCommand command, DbCommandInterceptionContext interceptionContext)
+ {
+ ToDb(command, interceptionContext.Exception);
+ }
+
+ public void ReaderExecuted(IDbCommand command, DbCommandInterceptionContext interceptionContext)
+ {
+ ToDb(command, interceptionContext.Exception);
+ }
+
+ public void NonQueryExecuting(IDbCommand command, DbCommandInterceptionContext interceptionContext)
+ {
+ ToDb(command, interceptionContext.Exception);
+ }
+
+ public void NonQueryExecuted(IDbCommand command, DbCommandInterceptionContext interceptionContext)
+ {
+ ToDb(command, interceptionContext.Exception);
+ }
+
+ public void ScalarExecuting(IDbCommand command, DbCommandInterceptionContext