我有以下操作方法: -使用的IQueryable或IEnumerable的我的搜索行動方法內
[AcceptVerbs(HttpVerbs.Post)]
public PartialViewResult Search(string q, int classid)
{
var users = r.searchusers(q, classid);
// code does here..............
它調用下面的模型庫方法: - 如果我改變的IQueryable到
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;
}
現在IEnumerable如下,將在這種情況下如何執行查詢將有任何更改?: -
public IEnumerable<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;
}
感謝您的回覆;你是否意味着如果我在我的應用程序中使用Ienumerable,那麼系統將從數據庫中檢索所有用戶對象,並在應用程序服務器級別應用where子句! BR – 2012-02-12 02:15:53