Как встраивать и запрашивать BsonDocuments как перечисляемые типы в C # - PullRequest
1 голос
/ 03 февраля 2011

Как встраивать и запрашивать Bsondocuments как типы Enumerables, такие как IList, для создания денормализованных таблиц с использованием официального драйвера C # с автоматическими методами get и set. Спасибо.

public class Content
{
    public Content()
    {
        ID = ObjectId.GenerateNewId();
    }
    [BsonId]
    public ObjectId ID
...
public IList<MongoDBRef> ContentDetail  
 }

Ответы [ 2 ]

0 голосов
/ 04 февраля 2011

Я предлагаю расширить MongoDBRef в вашем проекте с помощью базового класса, такого как MyDBRef<T>, в этом классе вы можете создавать некоторые методы и свойства, такие как bool IsLoaded или T Load(MongoDatabase db) и т. Д. .... А выне нужно будет использовать MongoDBRef в вашем проекте, я думаю, это удобно, по крайней мере, для меня.

0 голосов
/ 03 февраля 2011

Каков наилучший способ выполнить запрос за один шаг, чтобы получить весь контент.

«Встроенный» означает, что дочерний документ хранится в родительском документе.Если документ внедрен , он вернется в одном запросе.Просто запросите родителя.

Таким образом, ответ, кажется, в вашем вопросе.Возможно, вам придется уточнить свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...