diff --git a/Examples/base_entity/Program.cs b/Examples/base_entity/Program.cs index 4ce60e3a..946fc5ca 100644 --- a/Examples/base_entity/Program.cs +++ b/Examples/base_entity/Program.cs @@ -69,6 +69,24 @@ namespace base_entity public Sys_reg_user RegUser { get; set; } } + public class tttorder + { + [Column(IsPrimary = true)] + public long Id { get; set; } + public string Title { get; set; } + public int Quantity { get; set; } + public decimal Price { get; set; } + + + public tttorder(string title, int quantity, decimal price) + { + Id = DateTime.Now.Ticks; + Title = title; + Quantity = quantity; + Price = price; + } + } + static void Main(string[] args) { #region 初始化 IFreeSql @@ -107,6 +125,11 @@ namespace base_entity BaseEntity.Initialization(fsql, () => _asyncUow.Value); #endregion + fsql.Insert(new tttorder("xx1", 1, 10)).ExecuteAffrows(); + fsql.Insert(new tttorder("xx2", 2, 20)).ExecuteAffrows(); + + var tttorders = fsql.Select().Limit(2).ToList(); + var tsql1 = fsql.Select() .Include(a => a.Owner) .Where(a => a.UnionId == "xxx") diff --git a/Examples/base_entity/base_entity.csproj b/Examples/base_entity/base_entity.csproj index 201c18db..b2bcd550 100644 --- a/Examples/base_entity/base_entity.csproj +++ b/Examples/base_entity/base_entity.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp2.1 + netcoreapp3.1 diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index d198eb6c..ce9ce69d 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -130,6 +130,13 @@ 清空状态数据 + + + 根据 lambda 条件删除数据 + + + + 添加 @@ -525,5 +532,14 @@ + + + 批量注入 Repository,可以参考代码自行调整 + + + + + + diff --git a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs index d8657041..c4534b31 100644 --- a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs +++ b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs @@ -151,7 +151,7 @@ public static partial class FreeSqlGlobalExtensions { var ret = _dicInternalGetTypeConstructor0OrFirst.GetOrAdd(that, tp => tp.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, new Type[0], null) ?? - tp.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).FirstOrDefault()); + tp.GetConstructors(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).OrderBy(a => a.IsPublic ? 0 : 1).FirstOrDefault()); if (ret == null && isThrow) throw new ArgumentException($"{that.FullName} 类型无方法访问构造函数"); return ret; }