gpt4 book ai didi

c# - C# MongoDB.Driver 2.0.0-beta1 中缺少 SetRepresentation() 方法

转载 作者:IT老高 更新时间:2023-10-28 13:17:54 25 4
gpt4 key购买 nike

我正在使用最新的 C# driver for MongoDB .我知道它现在是测试版,但我想我正在做一些基本的事情。

我的问题是什么:我正在尝试将我的 Id 字段的表示设置为 ObjectId 而不是 string 就像 documentation 中描述的那样:

BsonClassMap.RegisterClassMap<Entity>(cm =>
{
cm.AutoMap();
cm.IdMemberMap.SetRepresentation(BsonType.ObjectId);
});

但我不能这样做,因为方法 SetRepresentation() 不存在。而且我找不到类似的东西。

所以我想知道,这个方法被删除了吗?除了属性还有其他方法来设置表示吗?我无法使用属性,因为我无权访问实体类,我正在使用派生类。

提前致谢!

最佳答案

我已与驱动程序的开发人员交谈,他澄清了这种情况:

We've brought all those options into the serializers themselves, so, in this case, you'll want to set the serializer. IdMemberMap.SetSerializer(new StringSerializer(BsonType.ObjectId)); //It's a string which will be represented as an ObjectId in the database.

关于c# - C# MongoDB.Driver 2.0.0-beta1 中缺少 SetRepresentation() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com