diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml
index 2d6d3409a..b54d4d0ed 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.xml
+++ b/FreeSql.DbContext/FreeSql.DbContext.xml
@@ -509,14 +509,5 @@
-
-
- 批量注入 Repository,可以参考代码自行调整
-
-
-
-
-
-
diff --git a/FreeSql/Interface/Curd/IDelete.cs b/FreeSql/Interface/Curd/IDelete.cs
index de01bf236..4d9bd3e89 100644
--- a/FreeSql/Interface/Curd/IDelete.cs
+++ b/FreeSql/Interface/Curd/IDelete.cs
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface IDelete where T1 : class
+ public interface IDelete
{
///
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect0.cs b/FreeSql/Interface/Curd/ISelect/ISelect0.cs
index 4ef554fd9..a35f2516e 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect0.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect0.cs
@@ -9,7 +9,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public partial interface ISelect0 where T1 : class
+ public partial interface ISelect0
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect1.cs b/FreeSql/Interface/Curd/ISelect/ISelect1.cs
index b5e061f54..88c8d4127 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect1.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect1.cs
@@ -8,7 +8,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class
+ public interface ISelect : ISelect0, T1>
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect10.cs b/FreeSql/Interface/Curd/ISelect/ISelect10.cs
index 4b0a28624..24a0a9a92 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect10.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect10.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect11.cs b/FreeSql/Interface/Curd/ISelect/ISelect11.cs
index ef22e1a8a..1e3aa5fd5 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect11.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect11.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect12.cs b/FreeSql/Interface/Curd/ISelect/ISelect12.cs
index c41853a95..54762344d 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect12.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect12.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect13.cs b/FreeSql/Interface/Curd/ISelect/ISelect13.cs
index b1a5f7080..177fc8632 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect13.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect13.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect14.cs b/FreeSql/Interface/Curd/ISelect/ISelect14.cs
index 42d8dbec8..d9eaaca23 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect14.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect14.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect15.cs b/FreeSql/Interface/Curd/ISelect/ISelect15.cs
index a0eaf7783..7e359c40c 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect15.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect15.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class where T15 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class where T15 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect16.cs b/FreeSql/Interface/Curd/ISelect/ISelect16.cs
index 2261ce16f..feb4849f8 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect16.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect16.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class where T15 : class where T16 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class where T15 : class where T16 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect2.cs b/FreeSql/Interface/Curd/ISelect/ISelect2.cs
index 0302108fc..b576af5b8 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect2.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect2.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class
+ public interface ISelect : ISelect0, T1> where T2 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect3.cs b/FreeSql/Interface/Curd/ISelect/ISelect3.cs
index 7343cabe4..7502091bc 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect3.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect3.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect4.cs b/FreeSql/Interface/Curd/ISelect/ISelect4.cs
index 622351c8d..fc17cb645 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect4.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect4.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect5.cs b/FreeSql/Interface/Curd/ISelect/ISelect5.cs
index ec19c52ae..694b35059 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect5.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect5.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect6.cs b/FreeSql/Interface/Curd/ISelect/ISelect6.cs
index b18bdac0c..ed696e72d 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect6.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect6.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect7.cs b/FreeSql/Interface/Curd/ISelect/ISelect7.cs
index f16a70633..e27c5859d 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect7.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect7.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect8.cs b/FreeSql/Interface/Curd/ISelect/ISelect8.cs
index 31f7d5c3d..83d123c79 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect8.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect8.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelect9.cs b/FreeSql/Interface/Curd/ISelect/ISelect9.cs
index 7a528689e..b4c208253 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelect9.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelect9.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface ISelect : ISelect0, T1> where T1 : class where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class
+ public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class
{
#if net40
diff --git a/FreeSql/Interface/Curd/ISelect/ISelectFrom.cs b/FreeSql/Interface/Curd/ISelect/ISelectFrom.cs
index 6020ae4fc..c7993c40d 100644
--- a/FreeSql/Interface/Curd/ISelect/ISelectFrom.cs
+++ b/FreeSql/Interface/Curd/ISelect/ISelectFrom.cs
@@ -4,7 +4,7 @@ using System.Linq.Expressions;
namespace FreeSql
{
- public interface ISelectFromExpression where T1 : class
+ public interface ISelectFromExpression
{
ISelectFromExpression LeftJoin(Expression> exp);
diff --git a/FreeSql/Interface/Curd/IUpdate.cs b/FreeSql/Interface/Curd/IUpdate.cs
index ed4ece43a..004939c39 100644
--- a/FreeSql/Interface/Curd/IUpdate.cs
+++ b/FreeSql/Interface/Curd/IUpdate.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace FreeSql
{
- public interface IUpdate where T1 : class
+ public interface IUpdate
{
///