sql >> Base de Datos >  >> NoSQL >> MongoDB

Error de lanzamiento de FluentMongo de repente

¡Lo encontré! Estaba llamando a GetCollection() desde otro método genérico, así:

public T Save<T>(T item) where T : class, IRepoData, new()
{
    GetCollection<T>().Save(item);
}

Esto hizo que GetCollection viera T como la interfaz en lugar de la clase de instancia real. GetCollection funciona bien en cualquier otro lugar.

Para cualquier otra persona con este problema, acabo de usar una consulta de bajo nivel como esta... Collection.FindOneAs<T>(Query.EQ("Id", itemID.ToString()));