MongoDBと一緒に作業していて、少なくとも私にとっては奇妙な動作が見つかりました。私はC#から挿入してMongoDBから検索する時に時差があります。Cから挿入した後のmongodbからのタイムスタンプの取得が異なります
マイエンティティ:
public bool Insert(AccountCategories _input)
{
_input = new AccountCategories();
_input.CreatedBy = "super-admin";
_input.CreatedTime = DateTime.Now;
_input.Id = new ObjectId();
_input.IsActive = true;
_input.Name = "test-name";
var _result = _repo.Insert(_input);
return _result;
}
- 挿入されたデータ:{4/30/16 9時04分36秒PM}
- 検索
[BsonId] public ObjectId Id { get; set; } public bool IsActive { get; set; } public string CreatedBy { get; set; } public DateTime CreatedTime { get; set; } public string Name { get; set; }
タイムスタンプをコード下に使用して挿入しました。データ:{4/30/16 2:04:36 PM}
Bson属性を追加してエンティティを変更しようとしましたが、機能していませんでした。
[BsonRepresentation(BsonType.Document)]
public DateTime CreatedTime { get; set; }
なぜこの現象が発生したのですか?どうすればこの問題を解決できますか?