本文整理汇总了C#中Massive.DynamicRepository.Query方法的典型用法代码示例。如果您正苦于以下问题:C# DynamicRepository.Query方法的具体用法?C# DynamicRepository.Query怎么用?C# DynamicRepository.Query使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Massive.DynamicRepository
的用法示例。
在下文中一共展示了DynamicRepository.Query方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public DynamicModels Execute(dynamic options,
DynamicRepository repository,
string associationName,
string selectClause,
IEnumerable<dynamic> models,
string parentMemberName)
{
if (ShouldDiscardCache(options)) Cache = null;
if (Cache != null) return Cache;
var many = repository.Query(selectClause).ToList();
foreach (var item in many)
{
var model = models.First(s => s.Id == item.GetMember(parentMemberName));
item.SetMember(model.GetType().Name, model);
}
foreach (var model in models)
{
var assocation = model.AssociationNamed(associationName);
var relatedTo = many.Where(s => s.GetMember(model.GetType().Name).Equals(model)).Select(s => s);
assocation.EagerLoadMany.Cache = new DynamicModels(relatedTo);
assocation.AddNewAssociationMethod(assocation.EagerLoadMany.Cache, model);
}
return new DynamicModels(many);
}