这个库检索模型仅建议在目标数据量非常巨大的时候使用,如果数据量比较小,可以直接保存在一个文件之中,然后一次性加载在内存之中来进行查找
QueryCacheFactory
Type Parameters
| Name | Description |
|---|---|
T |
01 Syntax
Microsoft.VisualBasic.ComponentModel.DataSourceModel.Repository.QueryCacheFactory`1
02 Methods
03 Members
#ctor(
Func(Of String, `0), IReadOnlyDictionary(Of String, `0), Predicate(Of Object))Parameters
| Name | Type | Description |
|---|---|---|
factory | Func(Of String, `0) | - |
cache | IReadOnlyDictionary(Of String, `0) | - |
assertIsNothing | Predicate(Of Object) | 如果这个函数返回的结果是True,说明目标为空值,这个主要是针对于structure类型而言的 |
Clear
Clear the cache memory
GetByKey(
String)Load by QueryCacheFactory.factory or read from QueryCacheFactory.cache.
Parameters
| Name | Type | Description |
|---|---|---|
key | String | - |
GetWhere(
Func(Of `0, Boolean))Only works on cache
Parameters
| Name | Type | Description |
|---|---|---|
clause | Func(Of `0, Boolean) | - |
GetAll
Only works on cache
ToString()
Exists(
String)