我正在使用 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);
我想添加缓存系统以避免在数据库中多次请求。我在 LLBLGen 文档中看到,可以通过以下代码在 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 ..
你有什么想法,建议来解决我的问题吗?
提前致谢,