From a73a6ab2216d58c4b56b7b3c0c358a1b7fec9777 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Wed, 26 Jul 2023 20:27:52 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BC=98=E5=8C=96=20GetPropertiesDictIgnor?= =?UTF-8?q?eCase=20=E4=B8=8D=E8=BF=94=E5=9B=9E=E6=B2=A1=E6=9C=89=20get=20?= =?UTF-8?q?=E7=9A=84=E5=B1=9E=E6=80=A7=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Examples/base_entity/Program.cs | 39 +++++++++++++++++-- Examples/base_entity/base_entity.csproj | 1 + Examples/base_entity/base_entity.xml | 20 ++++++++++ FreeSql.DbContext/FreeSql.DbContext.xml | 9 +++++ FreeSql/Extensions/FreeSqlGlobalExtensions.cs | 1 + 5 files changed, 67 insertions(+), 3 deletions(-) diff --git a/Examples/base_entity/Program.cs b/Examples/base_entity/Program.cs index deae3800..7144de36 100644 --- a/Examples/base_entity/Program.cs +++ b/Examples/base_entity/Program.cs @@ -1,4 +1,5 @@ -using Densen.Models.ids; +using Confluent.Kafka; +using Densen.Models.ids; using FreeSql; using FreeSql.DataAnnotations; using FreeSql.Extensions; @@ -566,8 +567,8 @@ namespace base_entity ////.UseConnectionString(FreeSql.DataType.PostgreSQL, "Host=192.168.164.10;Port=5432;Username=postgres;Password=123456;Database=toc;Pooling=true;Maximum Pool Size=2") //.UseNameConvert(FreeSql.Internal.NameConvertType.ToLower) - //.UseConnectionString(FreeSql.DataType.Oracle, "user=user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=2") - //.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper) + .UseConnectionString(FreeSql.DataType.Oracle, "user id=user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=2") + .UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper) //.UseConnectionString(FreeSql.DataType.Dameng, "server=127.0.0.1;port=5236;user=2user;password=123456789;database=2user;poolsize=5;") //.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper) @@ -599,6 +600,18 @@ namespace base_entity BaseEntity.Initialization(fsql, () => _asyncUow.Value); #endregion + var lstKafka = fsql.Ado.Query("SELECT 123 AS ID,'10.0.0.0' AS IP FROM dual "); + + + + + + + + var subsql01 = fsql.Select().Where(a => + fsql.Select().Where(b => b.Id == a.GroupId).Max(b => b.CreateTime) > DateTime.Now) + .ToSql(); + var cccsql1 = fsql.Select().Page(1, 10).ToSql(); var cccsql2 = fsql.Select().Page(2, 10).ToSql(); @@ -2525,4 +2538,24 @@ var sql11111 = fsql.Select() public Guid id { get; set; } public JObject json { get; set; } } + public class ProducerModel_Kafka + { + /// + /// 这个可以 + /// + public IProducer Sender { get; set; } + /// + /// ID + /// + public long ID { get; set; } + /// + /// IP + /// + public string IP { get; set; } + + /// + /// 这个不行 + /// + public ProducerConfig PConfig { get; set; } + } } diff --git a/Examples/base_entity/base_entity.csproj b/Examples/base_entity/base_entity.csproj index 026d991b..e9675665 100644 --- a/Examples/base_entity/base_entity.csproj +++ b/Examples/base_entity/base_entity.csproj @@ -13,6 +13,7 @@ + diff --git a/Examples/base_entity/base_entity.xml b/Examples/base_entity/base_entity.xml index 3c3ca2c9..0c30a069 100644 --- a/Examples/base_entity/base_entity.xml +++ b/Examples/base_entity/base_entity.xml @@ -296,6 +296,26 @@ 相类型 + + + 这个可以 + + + + + ID + + + + + IP + + + + + 这个不行 + + 角色表 diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index 537315e2..26522f10 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -800,5 +800,14 @@ + + + 批量注入 Repository,可以参考代码自行调整 + + + + + + diff --git a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs index ebf3ba07..455cc920 100644 --- a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs +++ b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs @@ -208,6 +208,7 @@ public static partial class FreeSqlGlobalExtensions if (existsProp.DeclaringType != prop.DeclaringType) dict[prop.Name] = prop; continue; } + if (prop.GetGetMethod() == null) continue; dict.Add(prop.Name, prop); } return dict;