- 优化 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.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<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 cccsql2 = fsql.Select<CCC>().Page(2, 10).ToSql();
@ -2525,4 +2538,24 @@ var sql11111 = fsql.Select<Class1111>()
public Guid id { 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>
<ItemGroup>
<PackageReference Include="Confluent.Kafka" Version="2.2.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="Npgsql.NetTopologySuite" Version="6.0.4" />
<PackageReference Include="MessagePack" Version="2.4.35" />

View File

@ -296,6 +296,26 @@
相类型
</summary>
</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">
<summary>
角色表

View File

@ -800,5 +800,14 @@
<param name="that"></param>
<returns></returns>
</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>
</doc>

View File

@ -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;