gpt4 book ai didi

c# - c# mongodb 文档是否应该继承自 BsonDocument

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:10 25 4
gpt4 key购买 nike

用c#编写的mongodb文档classes是否应该继承BsonDocument

例如:

/// <summary>
/// Company document
/// </summary>
public class CompanyDocument : BsonDocument
{
/// <summary>
/// Collection name
/// </summary>
public const string COLLECTION_NAME = "company";

/// <summary>
/// Unique company name
/// </summary>
[BsonElement("name")]
public string Name
{
get;
set;
}

/// <summary>
/// List of referenced users
/// </summary>
[BsonElement("users")]
public IList<MongoDBRef> Users
{
get;
set;
}
}

因为当我要查询数据时,好像需要继承BsonDocument。或者它应该更像一个 POCO 对象还是从其他东西继承?

非常感谢!

最佳答案

我知道这是一个老问题,但万一有人像我一样偶然在这里寻找答案。答案是否定的。

虽然这是可能的,但已注意到它会导致许多问题。我特别看到的是连载。

我遇到了这两个错误报告:

他们的一些摘录比我能更好地解释它:

If you really want to subclass BsonDocument what you will need to do is wire things up so that your MyBsonDocument values get serialized correctly. -- Robert Stam


BsonDocument can represent any structure that exists. So, the only reason to inherit is (a) to provide a different behavior (RawBsonDocument, LazyBsonDocument), or (b) to provide strongly-typed access to certain fields. -- Craig Wilson

关于c# - c# mongodb 文档是否应该继承自 BsonDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436013/

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