From b945de092a2e4681309aa5755915a6cb42ed08f0 Mon Sep 17 00:00:00 2001 From: Tony Han Date: Tue, 2 Jan 2024 23:04:16 +0800 Subject: [PATCH 1/6] Update test/YesSql.Tests/CoreTests.cs Co-authored-by: Hisham Bin Ateya --- test/YesSql.Tests/CoreTests.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/test/YesSql.Tests/CoreTests.cs b/test/YesSql.Tests/CoreTests.cs index 012e15e6..11664b23 100644 --- a/test/YesSql.Tests/CoreTests.cs +++ b/test/YesSql.Tests/CoreTests.cs @@ -6357,6 +6357,7 @@ await builder await session.SaveAsync(property); await session.SaveChangesAsync(); + var testProperties = await session.Query(x => x.Id == 1).ListAsync(); Assert.NotEmpty(testProperties); session.Dispose(); From be8d8f3bb15d429b93b8597c279fafca343c5eb1 Mon Sep 17 00:00:00 2001 From: Tony Han Date: Tue, 2 Jan 2024 23:06:34 +0800 Subject: [PATCH 2/6] Update src/YesSql.Core/Commands/IndexCommand.cs Co-authored-by: Hisham Bin Ateya --- src/YesSql.Core/Commands/IndexCommand.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/YesSql.Core/Commands/IndexCommand.cs b/src/YesSql.Core/Commands/IndexCommand.cs index ca52dc57..8a782b74 100644 --- a/src/YesSql.Core/Commands/IndexCommand.cs +++ b/src/YesSql.Core/Commands/IndexCommand.cs @@ -17,8 +17,9 @@ public abstract class IndexCommand : IIndexCommand { private const string _separator = ", "; protected const string ParameterSuffix = "_$$$"; - protected static PropertyInfo[] KeysProperties = [typeof(IIndex).GetProperty("Id")]; + private static IndexTypeCacheProvider IndexTypeCacheProvider; + protected static PropertyInfo[] KeysProperties = [typeof(IIndex).GetProperty("Id")]; private static readonly ConcurrentDictionary InsertsList = new(); private static readonly ConcurrentDictionary UpdatesList = new(); From ebc0b3208d0d4c5f7a31b4a480449b63de4c3441 Mon Sep 17 00:00:00 2001 From: Tony Han Date: Tue, 2 Jan 2024 23:06:59 +0800 Subject: [PATCH 3/6] Update src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs Co-authored-by: Hisham Bin Ateya --- src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs b/src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs index 42e29095..c151467d 100644 --- a/src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs +++ b/src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs @@ -26,6 +26,7 @@ public virtual PropertyInfo[] GetTypeProperties(Type type) var properties = type.GetProperties().Where(IsWriteable).ToArray(); TypeProperties[type] = properties; + return properties; } From bc1d2e7774f0d4396f3ec3d5a66f55823797339f Mon Sep 17 00:00:00 2001 From: Tony Han Date: Tue, 2 Jan 2024 23:07:18 +0800 Subject: [PATCH 4/6] Update src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs Co-authored-by: Hisham Bin Ateya --- src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs b/src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs index c151467d..9c4978b0 100644 --- a/src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs +++ b/src/YesSql.Abstractions/Indexes/IndexTypeCacheProvider.cs @@ -12,10 +12,7 @@ public class IndexTypeCacheProvider private static readonly ConcurrentDictionary PropertyAccessors = new(); private static readonly ConcurrentDictionary TypeProperties = new(); - public virtual PropertyInfoAccessor GetPropertyAccessor(PropertyInfo property) - { - return PropertyAccessors.GetOrAdd(property, p => new PropertyInfoAccessor(p)); - } + public virtual PropertyInfoAccessor GetPropertyAccessor(PropertyInfo property) => PropertyAccessors.GetOrAdd(property, p => new PropertyInfoAccessor(p)); public virtual PropertyInfo[] GetTypeProperties(Type type) { From 72002c8b83ed27b67c2221547da0109169d9a8c8 Mon Sep 17 00:00:00 2001 From: Tony Han Date: Tue, 2 Jan 2024 23:07:33 +0800 Subject: [PATCH 5/6] Update src/YesSql.Abstractions/Indexes/DescribeContext.cs Co-authored-by: Hisham Bin Ateya --- src/YesSql.Abstractions/Indexes/DescribeContext.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/YesSql.Abstractions/Indexes/DescribeContext.cs b/src/YesSql.Abstractions/Indexes/DescribeContext.cs index 60dae45e..d15c060c 100644 --- a/src/YesSql.Abstractions/Indexes/DescribeContext.cs +++ b/src/YesSql.Abstractions/Indexes/DescribeContext.cs @@ -32,10 +32,7 @@ public IMapFor For() where TIndex : IIndex return For(typeof(TIndex)); } - public IMapFor For() where TIndex : IIndex - { - return For(typeof(TIndex)); - } + public IMapFor For() where TIndex : IIndex => For(typeof(TIndex)); public IMapFor For(Type indexType) where TIndex : IIndex { From 16acf5e073e797c3ca914ce31751ec840178906a Mon Sep 17 00:00:00 2001 From: Tony Han Date: Tue, 2 Jan 2024 23:07:47 +0800 Subject: [PATCH 6/6] Update src/YesSql.Abstractions/IStore.cs Co-authored-by: Hisham Bin Ateya --- src/YesSql.Abstractions/IStore.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/YesSql.Abstractions/IStore.cs b/src/YesSql.Abstractions/IStore.cs index 2659f453..15d73d9c 100644 --- a/src/YesSql.Abstractions/IStore.cs +++ b/src/YesSql.Abstractions/IStore.cs @@ -44,6 +44,5 @@ public interface IStore : IDisposable /// Returns the instance used to create this store. /// ITypeService TypeNames { get; } - } }