Псевдоним настраиваемого поля в MongoDb или LiteDb в C # - PullRequest
0 голосов
/ 24 января 2019

Я хочу перенести хранилище CSV-файлов в NoSQL DB.Есть ли способ в LiteDB или MongoDb использовать имя псевдонима в IEnumerable<CsvRows> после извлечения документа из БД.

Потому что у меня есть тысячи полей CSV и 1-24.Таким образом, планируя использовать один и тот же класс для всех, и сохранить имя поля в другой таблице с именем коллекции, где используются настраиваемые поля.По умолчанию Field1..Field (n).

void Main()
{
    var mapper = BsonMapper.Global;
    using (var db = new LiteDatabase(@"C:\Temp\Lists.db", mapper))
    {
        var list = db.GetCollection<CsvRows>("Lists");
        var table = list.FindAll();
        // How to set cutom name of fields in select query
        // Field1 = Column1 or MyColumn1 or Custom1 etc.
        table.Dump();
    }
}

public class CsvRows
{
    public int id { get; set; }
    public string Field1 { get; set; }
    public string Field2 { get; set; }
    public string Field3 { get; set; }
    public string Field4 { get; set; }
    public string Field5 { get; set; }
}
...