IQueryable与IEnumberable

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IQueryable与IEnumberable相关的知识,希望对你有一定的参考价值。

 

1、例子

实际测试环境中往往很多测试都在调用数据库,那么如何使用SqlProfilter监控筛选到自己想要监看的数据库对应的表有关linq生成的sql时候就需要做如下设置了

 
...........
        using (var db = new YourEntitys())
                {//linq组合查询
                    var query = from a in db.YourTable
                        select a;

                    if (YourTableDto.SystemId>0)
                    {
                        query = query.Where(p=>p.Id==YourTableDto.Id);
                    }
                    if (!string.IsNullOrEmpty(YourTable.Name))
                    {
                        query = query.Where(p => p.Name.Contains(YourTableDto.CategoryName));
                    }
..........

  

 

2、sql profilter跟踪指定数据库、指定表的方法

查找指定数据的ID

在profilter指定数据库,填入ID

指定要跟踪的表名称,并勾选列

 

以上是关于IQueryable与IEnumberable的主要内容,如果未能解决你的问题,请参考以下文章

EF入门 IQueryable和IEnumberable的区别

2017.5.12总结

.Take() 的行为如何根据我在左侧使用的接口参考发生变化。 IQueryable 与 IEnumerable

csharp IEnumberable和IEnumbrator之间的区别

将 IQueryable 与 Linq 一起使用

我在理解 IQueryable<T> 时遇到问题