.Tolist()を使用して、モデル法(の有無にかかわらず)動作します呼び出し: - 以下を使用して私は私のasp.net MVC Webアプリケーション内の以下のモデル法をしている
public IQueryable<User> searchusers(string q, int id)
{
return from u in entities1.Users
where (!u.Users_Classes.Any(c => c.ClassID == id) && (u.UserID.Contains(q))
select u;
}
と呼ばれますアクションメソッド: - 私は.ToList()を削除する場合
[AcceptVerbs(HttpVerbs.Post)]
public PartialViewResult Search(string q, int classid)
{
var users = r.searchusers(q, classid).ToList();
ViewBag.id = classid;
// code does here
}
は今、私のアクションメソッドのコードはまだ正常に動作します,,そう.ToList()メソッドは、任意の利点や特徴を持って使ってますか? BR
編集: - ここ は私のアクションメソッドの完全なコードです: -
[AcceptVerbs(HttpVerbs.Post)]
public PartialViewResult Search(string q, int classid)
{
var users = r.searchusers(q, classid).ToList();
ViewBag.id = classid;
return PartialView("_usersearch", users);
}
LINQに関するいくつかの記事をご覧ください。この質問と[前の質問](http://stackoverflow.com/questions/9245933/why-using-count-with-iquery-is-considered-infeasible)はLINQの機能です。使用法に関する特定の質問がある場合は、LINQに質問してください。 – Eranga
作成されたユーザー変数がコードで使用されていないか、コードが削除されていますか? –
コードの更新を参照してください。私はちょうど私の質問に必要なコードのサンプルを提供しました.BR –