- 优化 GetPropertiesDictIgnoreCase 不返回没有 get 的属性;

This commit is contained in:
2881099 2023-07-26 20:27:52 +08:00
parent 6fcee2b571
commit a73a6ab221
5 changed files with 67 additions and 3 deletions

View File

@ -1,4 +1,5 @@
using Densen.Models.ids; using Confluent.Kafka;
using Densen.Models.ids;
using FreeSql; using FreeSql;
using FreeSql.DataAnnotations; using FreeSql.DataAnnotations;
using FreeSql.Extensions; 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") ////.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) //.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") .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) .UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
//.UseConnectionString(FreeSql.DataType.Dameng, "server=127.0.0.1;port=5236;user=2user;password=123456789;database=2user;poolsize=5;") //.UseConnectionString(FreeSql.DataType.Dameng, "server=127.0.0.1;port=5236;user=2user;password=123456789;database=2user;poolsize=5;")
//.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper) //.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper)
@ -599,6 +600,18 @@ namespace base_entity
BaseEntity.Initialization(fsql, () => _asyncUow.Value); BaseEntity.Initialization(fsql, () => _asyncUow.Value);
#endregion #endregion
var lstKafka = fsql.Ado.Query<ProducerModel_Kafka>("SELECT 123 AS ID,'10.0.0.0' AS IP FROM dual ");
var subsql01 = fsql.Select<User1>().Where(a =>
fsql.Select<UserGroup>().Where(b => b.Id == a.GroupId).Max(b => b.CreateTime) > DateTime.Now)
.ToSql();
var cccsql1 = fsql.Select<CCC>().Page(1, 10).ToSql(); var cccsql1 = fsql.Select<CCC>().Page(1, 10).ToSql();
var cccsql2 = fsql.Select<CCC>().Page(2, 10).ToSql(); var cccsql2 = fsql.Select<CCC>().Page(2, 10).ToSql();
@ -2525,4 +2538,24 @@ var sql11111 = fsql.Select<Class1111>()
public Guid id { get; set; } public Guid id { get; set; }
public JObject json { get; set; } public JObject json { get; set; }
} }
public class ProducerModel_Kafka
{
/// <summary>
/// 这个可以
/// </summary>
public IProducer<string, string> Sender { get; set; }
/// <summary>
/// ID
/// </summary>
public long ID { get; set; }
/// <summary>
/// IP
/// </summary>
public string IP { get; set; }
/// <summary>
/// 这个不行
/// </summary>
public ProducerConfig PConfig { get; set; }
}
} }

View File

@ -13,6 +13,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Confluent.Kafka" Version="2.2.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="Npgsql.NetTopologySuite" Version="6.0.4" /> <PackageReference Include="Npgsql.NetTopologySuite" Version="6.0.4" />
<PackageReference Include="MessagePack" Version="2.4.35" /> <PackageReference Include="MessagePack" Version="2.4.35" />

View File

@ -296,6 +296,26 @@
相类型 相类型
</summary> </summary>
</member> </member>
<member name="P:base_entity.ProducerModel_Kafka.Sender">
<summary>
这个可以
</summary>
</member>
<member name="P:base_entity.ProducerModel_Kafka.ID">
<summary>
ID
</summary>
</member>
<member name="P:base_entity.ProducerModel_Kafka.IP">
<summary>
IP
</summary>
</member>
<member name="P:base_entity.ProducerModel_Kafka.PConfig">
<summary>
这个不行
</summary>
</member>
<member name="T:EMSServerModel.Model.Role"> <member name="T:EMSServerModel.Model.Role">
<summary> <summary>
角色表 角色表

View File

@ -800,5 +800,14 @@
<param name="that"></param> <param name="that"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Microsoft.Extensions.DependencyInjection.FreeSqlRepositoryDependencyInjection.AddFreeRepository(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{FreeSql.FluentDataFilter},System.Reflection.Assembly[])">
<summary>
批量注入 Repository可以参考代码自行调整
</summary>
<param name="services"></param>
<param name="globalDataFilter"></param>
<param name="assemblies"></param>
<returns></returns>
</member>
</members> </members>
</doc> </doc>

View File

@ -208,6 +208,7 @@ public static partial class FreeSqlGlobalExtensions
if (existsProp.DeclaringType != prop.DeclaringType) dict[prop.Name] = prop; if (existsProp.DeclaringType != prop.DeclaringType) dict[prop.Name] = prop;
continue; continue;
} }
if (prop.GetGetMethod() == null) continue;
dict.Add(prop.Name, prop); dict.Add(prop.Name, prop);
} }
return dict; return dict;