程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> MongoDB官方C#驅動的AsQueryable踩到坑了,

MongoDB官方C#驅動的AsQueryable踩到坑了,

編輯:C#入門知識

MongoDB官方C#驅動的AsQueryable踩到坑了,


collection.AsQueryable().Where()有4個重載,分別是:
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的Func,而不是IQueryable的Expression>,結果導致在C#中篩選、排序。 唉,以後用擴展方法還要看清提供者。

統計下,大家都用MongoDB什驅動

官方提供的那個就挺好用的了。

拿下來再自己封裝一個連接獲取的Context和一個通用的Dao(GenericDao<T>)去進行業務拓展。然後再將這個封裝好的dll獨立起來,以後就可以復用了。

你說的那個我沒太聽過,不過對於第三方驅動來說,只要有詳細的說明文檔和技術團隊支持的話,是可以考慮使用的。
 

怎將mongoDB安裝為系統服務

使用的命令如下:
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:\......余下全文>>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved