public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate); public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate); public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate); public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate);由於分頁需要同時查詢數量和列表,就把條件提出來,結果類型錯誤的選成了IEnumerable
官方提供的那個就挺好用的了。
拿下來再自己封裝一個連接獲取的Context和一個通用的Dao(GenericDao<T>)去進行業務拓展。然後再將這個封裝好的dll獨立起來,以後就可以復用了。
你說的那個我沒太聽過,不過對於第三方驅動來說,只要有詳細的說明文檔和技術團隊支持的話,是可以考慮使用的。
使用的命令如下:
Microsoft Windows XP [版本 5.1.2600] (C) 版權所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>mongod -dbpath C:\mongo\MongoDB\mongo\data --logpath=C:\mongo\MongoDB\mongo\logs\mongodb.log --auth --installall output going to: C:\mongo\MongoDB\mongo\logs\mongodb.logC:\Documents and Settings\Administrator>
但是無法連接:
C:\Documents and Settings\Administrator>mongo MongoDB shell version: 2.0.1connecting to: testTue May 29 18:07:50 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84exception: connect failed
看了一下日志,還需要使用net start MongoDB命令來啟動服務,日志如下:
Creating service MongoDB. Service creation successful.Service can be started from the command line via 'net start "MongoDB"'.Tue May 29 18:06:43 dbexit: Tue May 29 18:06:43 shutdown: going to close listening sockets...Tue May 29 18:06:43 shutdown: going to flush diaglog...Tue May 29 18:06:43 shutdown: going to close sockets...Tue May 29 18:06:43 shutdown: waiting for fs preallocator...Tue May 29 18:06:43 shutdown: closing all files...Tue May 29 18:06:43 closeAllFiles() finishedTue May 29 18:06:43 dbexit: really exiting now
按照提示,在CMD下運行 net start MongoDB
net start "MongoDB"'C:\Documents and Settings\Administrator>net start mongoDB發生系統錯誤 2。系統找不到指定的文件。
通過控制面板–》管理工具–》服務,查看了一下剛才安裝的服務:
不知為何mongod命令所在的路徑變成了C:\Documents and Settings\Administrator\,如下所示:
"C:\......余下全文>>