0
IMongoCollectionインスタンスのCRUDメソッドをオーバーライドできるかどうか、またその方法を知りたいと思います。 これは私の単純化されたMongoContextオブジェクトです。MongoDb .NET CRUDメソッドをオーバーライド
public class MongoContext
{
protected internal MongoClient client;
protected internal IMongoDatabase database;
public MongoContext(string connectionString, string databaseName)
{
client = new MongoClient(connectionString);
database = client.GetDatabase(databaseName);
}
public IMongoCollection<Event> Events
{
get { return database.GetCollection<Event>("Event"); }
}
}
そして、ここで私はそれを呼び出しています:私は、作成日や要素が変更された最後の日を保存するこのコレクションのすべての要素については
var mongoContext = new MongoContext("....", "EventDb");
var newEvent = new Event() { EventName = "Event Foo" }
mongoContext.Events.InsertOne(newEvent);
。
public override void InsertOne(TDocument document, InsertOneOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
{
document.DateCreation = DateTime.UtcNow;
}
どうすれば実装できますか?
イベントのコンストラクタでそれを行い、標準のmongo APIコールを使用し続けます – BOR4
私は一般的なものを実装したいと思います。実際のアプリケーションでは、多くの異なる場所から作成された多数のドキュメントを持つことができます。 – Misi