1
我正在使用FluentMongo和MongoDBCSharpDriver。我的代碼工作了一段時間,但更新我的MongoCSharpDriver後,我現在不斷收到此錯誤,當我嘗試查詢數據庫:FluentMongo突然拋出錯誤
「鑑別器只能註冊的類,而不是接口MyLib.Services。 IRepoData「。
接口IRepoData
只是我用於保存到MongoDB的所有對象的一個接口。它只是爲所有事物定義_id。這是破的線:
var item = Collection.AsQueryable().SingleOrDefault(a => a.Id == itemID);
任何人都可以在這一個?如果我只使用.SingleOrDefault()
而沒有lambda,那麼它可以正常工作,它傳遞一個lambda來打破它。
編輯
如果這有助於...
var Collection = GetCollection<MyClass>();
private MongoCollection<T> GetCollection<T>() where T : class, new()
{
string typeName = typeof(T).Name;
var collection = db.GetCollection<T>(typeName, safeMode);
return collection;
}