这是在MongoDB中实现映射的代码
public static void MapEntity<TEntity>() where TEntity : IEntity
{
BsonClassMap.RegisterClassMap<TEntity>(e =>
{
e.AutoMap();
e.MapIdProperty(u => u.Id)
.SetIdGenerator(StringObjectIdGenerator.Instance)
.SetSerializer(new StringSerializer(BsonType.ObjectId));
});
}
在实体类中有一个这样的字段
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime Received { get; set; }
我在许多实体中都有datetime字段,我需要将
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
应用于所有这些实体。有没有办法通过使用bsonclassmap将其设置为所有日期时间字段的全局值? 最佳答案
BsonSerializer.RegisterSerializer(typeof(DateTime),
new DateTimeSerializer(DateTimeKind.Local));
已经解决了我的问题
关于c# - 如何在MongoDB C#Driver中全局设置属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34629583/