1
、そして与えられた:右、LINQとIQueryableインターフェイスを直接使用するクエリの違いは? Entity Frameworkの4を使用して
ObjectSet<Thing> AllThings = Context.CreateObjectSet<Thing>;
public IQueryable<Thing> ByNameA(String name)
{
IQueryable<Thing> query = from o in AllThings
where o.Name == name
select o;
return query;
}
public IQueryable<Thing> ByNameB(String name)
{
return AllThings.Where((o) => o.Name == name);
}
は両方のIQueryable <>インスタンスを返し、ToList()
のようなものが呼び出されるまで、このようにクエリがサーバーにヒットしないのですか?それは純粋に読みやすさの違いか、バックエンドの根本的に異なる技術を使用しているのでしょうか?
ご迷惑をおかけして申し訳ございませんが、ご了承ください。 – JohnMetta