小编Art*_*rez的帖子

将IQueryable linq查询转换为IEnumerable <T>取消linq优化的工作方式?

我在.NET上有点新手,我想知道linq是如何工作的,因为你可以一个接一个地使用许多linq查询,但是在用于传输信息或转换为列表之前,它们都没有真正执行,等
有2种重要的方法来获得一个LINQ查询,通过使用IQueryable<T>其获得的所有记录,然后将其与他们对记忆工作,这直接aplies在SQL中,其中过滤器,和IEnumerable.但是,让我们来看看这段代码:

            //Linq dynamic library
            IQueryable<Table> myResult = db.Categories
                .Where(a => a.Name.Contains(StringName))
                .OrderBy("Name")
                .Skip(0)
                .Take(10);

            if (myResult != null)
            {
                return myResult.AsEnumerable();
            } 
            else
            { return null; }
Run Code Online (Sandbox Code Playgroud)

我正在使用Linq动态库,这个查询的直接结果是IQueryable<T>,如果查询最终被返回IEnumerable,是否真的在sql上过滤了查询?还是在记忆中?

c# linq performance

20
推荐指数
2
解决办法
2万
查看次数

将自定义参数发送到用户控件ascx

我需要在页面上使用用户控件(.ascx),它是一个基于2个参数的相关用户控件:

 1. Current post
 2. Relation type
Run Code Online (Sandbox Code Playgroud)

页面需要具有此控件的3个不同实例,每个实例具有相同的当前post参数,但具有不同的关系类型(标题,作者,流派).

第一个参数我可以通过url得到它,但第二个参数怎么样?

我一直在谷歌搜索一段时间,但我还没有找到答案.如何传递第二个参数,以便控件可以根据这些参数加载信息?我宁愿不为每个参数创建一个控件,否则最好不构建用户控件但直接进入代码:(谢谢!

asp.net user-controls

16
推荐指数
1
解决办法
3万
查看次数

使用 JavaScript 拆分 url

我正在尝试拆分以下网址:

http://www.store.com/products.aspx/Books/The-happy-donkey
Run Code Online (Sandbox Code Playgroud)

为了得到只 http://www.store.com/products.aspx

我正在使用 JavaScript window.location.hrefsplit但到目前为止还没有成功。

如何才能做到这一点?谢谢!

javascript

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

asp.net ×1

c# ×1

javascript ×1

linq ×1

performance ×1

user-controls ×1