我在.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上过滤了查询?还是在记忆中?
我需要在页面上使用用户控件(.ascx),它是一个基于2个参数的相关用户控件:
1. Current post
2. Relation type
Run Code Online (Sandbox Code Playgroud)
页面需要具有此控件的3个不同实例,每个实例具有相同的当前post参数,但具有不同的关系类型(标题,作者,流派).
第一个参数我可以通过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.href,split但到目前为止还没有成功。
如何才能做到这一点?谢谢!