diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml
index 2d6d3409..b54d4d0e 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 de01bf23..4d9bd3e8 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 4ef554fd..a35f2516 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 b5e061f5..88c8d412 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 4b0a2862..24a0a9a9 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 ef22e1a8..1e3aa5fd 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 c41853a9..54762344 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 b1a5f708..177fc863 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 42d8dbec..d9eaaca2 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 a0eaf778..7e359c40 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 2261ce16..feb4849f 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 0302108f..b576af5b 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 7343cabe..7502091b 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 622351c8..fc17cb64 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 ec19c52a..694b3505 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 b18bdac0..ed696e72 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 f16a7063..e27c5859 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 31f7d5c3..83d123c7 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 7a528689..b4c20825 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 6020ae4f..c7993c40 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 ed4ece43..004939c3 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
{
///