【发布时间】:2018-01-16 16:35:45
【问题描述】:
我正在使用 LLBLGen 5.0 和 EntityCollectionBase.GetMulti(filter, relation) 来检索 oracle 数据库中的对象。
ObjectCollection objects = new ObjectCollection ();
RelationCollection relationsToUse = new RelationCollection();
relationsToUse.Add(ObjectEntity.Relations.Object2EntityUsingObject2Id);
IPredicateExpression filter = new PredicateExpression(ObjectFields.Code == sectionCode);
objects.GetMulti(filter, relationsToUse);
我想添加缓存系统以避免在数据库中多次请求。 我看到on LLBLGen documentation 可以通过以下代码在 LLBLGen 上使用缓存:
var customers = new EntityCollection<CustomerEntity>();
using(var adapter = new DataAccessAdapter())
{
var parameters = new QueryParameters()
{
CollectionToFetch = customers,
FilterToUse = CustomerFields.Country=="USA",
CacheResultset = true,
CacheDuration = new TimeSpan(0, 0, 10) // cache for 10 seconds
};
adapter.FetchEntityCollection(parameters);
}
但我找不到类 DataAccessAdapter..
您对解决我的问题有什么想法、建议吗?
提前致谢,
【问题讨论】: