Как получать Id последнего реестра Insertado в MongoDB и C#?

Я работаю с MongoDB и c#, это способ, в котором Я Ввожу Данные.

Мой Класс, Использованный

    public class Empleados
    {
        public string Nombre{ get; set; }
        public string Direccion { get; set; }
    }

Метод Кнопки

Empleados empleado= new Empleados ();
empleado.Nombre= "Rastalovely";
empleado.Direccion= "Mexico";
Insert_Empleados(empleado);

Частный метод

private void Insert_Empleados(Empleados empleado)
    {
        var coleccion = data.GetCollection<BsonDocument>("empleados");
        BsonDocument documento = empleado.ToBsonDocument();
        coleccion.InsertOne(documento);
    }

То, в чем Я Нуждаюсь, состоит в том, чтобы получать Id последнего совокупного служащего.

1
задан 16.12.2016, 16:39
2 ответа

Ты можешь тестировать

SortByBuilder sbb = new SortByBuilder();
sbb.Descending("_id");
var ultimo = coleccion.FindAllAs<BsonDocument>().SetSortOrder(sbb).SetLimit(1);

извлеченных вопрос из stack over flow на английском

EDIT

var sortBy = SortBy.Descending("_id");
var ultimo = coleccion.FindAs<BsonDocument>().SetSortOrder(sortby).SetLimit(1);

Попытайся:

private void Insert_Empleados(Empleados empleado)
{
    var coleccion = data.GetCollection<BsonDocument>("empleados");
    BsonDocument documento = empleado.ToBsonDocument();
    coleccion.InsertOne(documento);
    SortByBuilder sbb = new SortByBuilder();
    sbb.Descending("_id");
    var ultimo = coleccion.FindAllAs<BsonDocument>().SetSortOrder(sbb).SetLimit(1);
}

EDIT 2

coleccion.Find().SetSortOrder(SortBy.Descending("_id")).SetLimit(1);
1
ответ дан 24.11.2019, 12:06
  • 1
    в котором он уезжает, идет код, кроме которого, он помечает ошибку в FindAllAs –  Omar Barrera Valentin 14.12.2016, 00:02
  • 2
    Что ошибка помечает тебя @Rastalovely –  sioesi 14.12.2016, 00:45
  • 3
    @Elenasys весь разум! Он я ушел! Я издаю –  sioesi 14.12.2016, 01:23
  • 4
    @sioesi stoy проверяя... пока спасибо! –  Omar Barrera Valentin 14.12.2016, 01:25
  • 5
    Большое спасибо @sioesi и Elenasys я решил мою проблему отметил ответ. Привет –  Omar Barrera Valentin 14.12.2016, 19:53

Поскольку Я смог Решать мою Проблему, благодаря @sioesi и @Elenasys

Мой Класс, Использованный

    public class Empleados
    {
        public string Nombre{ get; set; }
        public string Direccion { get; set; }
    }

MГ©todo BotГіn

Empleados empleado= new Empleados ();
empleado.Nombre= "Rastalovely";
empleado.Direccion= "Mexico";
Insert_Empleados(empleado);

MГ©todo Privado

private void Insert_Empleados(Empleados empleado)
    {
        var coleccion = data.GetCollection<BsonDocument>("empleados");
        BsonDocument documento = empleado.ToBsonDocument();
        coleccion.InsertOne(documento);

        var query = Query.Empty;
        var sortby = SortBy.Descending("_id");
        var afs0= coleccion.FindAs<BsonDocument>(query).SetSortOrder(sortby).SetLimit(1);

        var listado = afs0.ToList();
        foreach (var item in listado)
        {
            string elid = item["_id"].ToString();
        }
   }
0
ответ дан 24.11.2019, 12:06

Теги

Похожие вопросы