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


C# PrivateObject.Where方法代码示例

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


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

示例1: IncludeWithPath_Invoke

        public void IncludeWithPath_Invoke()
        {
            //Arrange
            List<Entity> entities = new List<Entity>()
            {
                new Entity(){Id=0,Field="field"}
            };

            MemorySet<Entity> objectSet = entities.ToMemorySet();
            string includePath = "Field";
            //Act
            ((IQueryable<Entity>)objectSet).Include(includePath);

            //Assert
            List<string> actual = new PrivateObject(objectSet).GetField("_IncludePaths") as List<string>;
            Assert.IsTrue(actual.Where(s => s == includePath).Count() == 1);
        }
开发者ID:alejsherion,项目名称:gggets,代码行数:17,代码来源:IQueryableExtensionTest.cs

示例2: IncludeWithMemberExpression_Invoke

        public void IncludeWithMemberExpression_Invoke()
        {
            //Arrange
            List<Entity> entities = new List<Entity>()
            {
                new Entity(){Id=0,Field="field"}
            };

            MemorySet<Entity> objectSet = entities.ToMemorySet();
            Expression<Func<Entity, object>> navigationExpression = t => t.Field;
            //Act
            ((IQueryable<Entity>)objectSet).Include(navigationExpression);

            //Assert
            List<string> actual = new PrivateObject(objectSet).GetField("_IncludePaths") as List<string>;
            Assert.IsTrue(actual.Where(s => s == "Field").Count() == 1);
        }
开发者ID:alejsherion,项目名称:gggets,代码行数:17,代码来源:IQueryableExtensionTest.cs

示例3: UsingIncludeInOfTypeObjectSet_Test

        public void UsingIncludeInOfTypeObjectSet_Test()
        {
            //Arrange
            List<Product> products = new List<Product>()
            {
                new Product(){ProductId = 1, Description ="Description 1"},
                new Software(){ProductId = 2, Description ="Description 2",LicenseCode = "A01"},
                new Software(){ProductId = 3, Description ="Description 3",LicenseCode = "A02"},
            };

            //Act
            MemorySet<Product> productSet = products.ToMemorySet<Product>();

            IQueryable<Software> softwareSet  = productSet.OfType<Product, Software>()
                                                          .Include("SoftwareData");
            
            //Assert
            List<string> actual = new PrivateObject(softwareSet).GetField("_IncludePaths") as List<string>;
            Assert.IsTrue(actual.Where(s => s == "SoftwareData").Count() == 1);
        }
开发者ID:ljvblfz,项目名称:MicrosoftNLayerApp,代码行数:20,代码来源:IQueryableExtensionTest.cs


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