SetFields
はMongoCursorの方法。
メソッドFindOneだけではMongoCursorのラッパーと内部的にはそうなります
public virtual TDocument FindOneAs<TDocument>() {
return FindAllAs<TDocument>().SetLimit(1).FirstOrDefault();
}
あなたは単にMongoCollection
ため拡張子メソッドを追加することができ、それにフィールドの機能を除外する追加したい場合は、次の
public static class MongodbExtentions
{
public static T FindOne<T>(this MongoCollection collection,
params string[] excludedFields)
{
return collection.FindAllAs<T>().SetLimit(1)
.SetFields(excludedFields)
.FirstOrDefault();
}
}
と使用それは次のようなものです:
var user = Users.FindOne<User>("Password");
Thxに質問します。それがopensourceであることを忘れてしまった。 – Kuroro
@Kuroro:あなたを歓迎します –
"ex"よりも意味をなさないので、 "in" cludedFieldsに変更されましたcludedFields –