当前位置: 首页>>代码示例>>C#>>正文


C# QueryModel.ConvertToSubQuery方法代码示例

本文整理汇总了C#中QueryModel.ConvertToSubQuery方法的典型用法代码示例。如果您正苦于以下问题:C# QueryModel.ConvertToSubQuery方法的具体用法?C# QueryModel.ConvertToSubQuery怎么用?C# QueryModel.ConvertToSubQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QueryModel的用法示例。


在下文中一共展示了QueryModel.ConvertToSubQuery方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ConvertToSubquery_CovariantSubquery

    public void ConvertToSubquery_CovariantSubquery ()
    {
      var queryModel = new QueryModel (_mainFromClause, new SelectClause (new QuerySourceReferenceExpression (_mainFromClause)));
      queryModel.ResultTypeOverride = typeof (IEnumerable<object>);

      var result = queryModel.ConvertToSubQuery ("test");

      Assert.That (result.MainFromClause.ItemName, Is.EqualTo ("test"));
      Assert.That (result.MainFromClause.ItemType, Is.SameAs (typeof (object)));
      Assert.That (result.MainFromClause.FromExpression, Is.TypeOf (typeof (SubQueryExpression)));
      Assert.That (((SubQueryExpression) result.MainFromClause.FromExpression).QueryModel, Is.SameAs (queryModel));
      Assert.That (result.SelectClause.Selector.Type, Is.SameAs (typeof (object)));
    }
开发者ID:natemcmaster,项目名称:Relinq,代码行数:13,代码来源:QueryModelTest.cs

示例2: ConvertToSubquery_NoStreamedSequenceInfo

    public void ConvertToSubquery_NoStreamedSequenceInfo ()
    {
      var queryModel = new QueryModel (_mainFromClause, new SelectClause (new QuerySourceReferenceExpression (_mainFromClause)));
      queryModel.ResultOperators.Add (new CountResultOperator());

      queryModel.ConvertToSubQuery ("test");
    }
开发者ID:natemcmaster,项目名称:Relinq,代码行数:7,代码来源:QueryModelTest.cs

示例3: ConvertToSubquery

    public void ConvertToSubquery ()
    {
      var queryModel = new QueryModel (_mainFromClause, new SelectClause (new QuerySourceReferenceExpression (_mainFromClause)));

      var result = queryModel.ConvertToSubQuery ("test");

      Assert.That (result.MainFromClause.ItemName, Is.EqualTo ("test"));
      Assert.That (result.MainFromClause.ItemType, Is.SameAs(typeof(int)));
      Assert.That (result.MainFromClause.FromExpression, Is.TypeOf(typeof (SubQueryExpression)));
      Assert.That (((SubQueryExpression) result.MainFromClause.FromExpression).QueryModel, Is.SameAs(queryModel));
      Assert.That (result.SelectClause.Selector, Is.TypeOf(typeof(QuerySourceReferenceExpression)));
      Assert.That (((QuerySourceReferenceExpression) result.SelectClause.Selector).ReferencedQuerySource, Is.SameAs (result.MainFromClause));
    }
开发者ID:natemcmaster,项目名称:Relinq,代码行数:13,代码来源:QueryModelTest.cs


注:本文中的QueryModel.ConvertToSubQuery方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。