Как использовать документы, ссылающиеся на rethinkdb? - PullRequest
0 голосов
/ 12 октября 2019

Я использую Rethink DB с C # через RthinkDB.Driver https://github.com/bchavez/RethinkDb.Driver.

Я знаю, что в реляционных базах данных есть функция создания ссылок в одном документе на другой. В mongodb это ObjectID, в LiteDB это атрибут BsonRef или функция Dbref. Пример LiteDB:

public class Order
{
    public int OrderId { get; set; }

    [BsonRef("customers")] // where "customers" are Customer collection name
    public Customer Customer { get; set; }
}

Вопрос в том, как я могу объявить ссылку на объект в другой таблице?
Я прочитал эту статью https://rethinkdb.com/docs/data-modeling/#linking-documents-in-multiple-tables, но нет примеров, как вставить документы сссылки.

1 Ответ

1 голос
/ 12 октября 2019

Драйвер c # не предоставляет аннотации для ваших классов. RethinkDB хранит только документы json, к которым можно обращаться с отношениями. Вы можете написать небольшой ORM или прокомментировать атрибуты ваших классов.

...