如何从对象列表中获取单个对象

时间:2016-03-15 18:27:29

标签: c# mongodb

请告诉我如何在此方法中获取单个数据对象。 这对我来说很难,因为回归类型。我试图从我的MongoDB集合中获取单个数据,然后在不同的表单上使用它来显示谁是活动的。我的错误总是在返回类型的定义中。

这是我的代码:

 public var PrijavljenKorisnik(ModelPrijavaKorisnika  prvKor)
    {
        MongoCollection<ModelKorisici> kljenti = GetTasksCollection();
        List<ModelKorisici> DohvaceniKorisnik = new List<ModelKorisici>();
        var upit = from lambda in kljenti.AsQueryable<ModelKorisici >()
                   where lambda.kor_ime  == prvKor.PrijavaKor && lambda.uloga == "korisnik"
                   select lambda;


        foreach (var dohvaceni in upit)
        {
            DohvaceniKorisnik.Add(dohvaceni);
            if (DohvaceniKorisnik.Count() >= 1 && dohvaceni.uloga == "korisnik")
            {
                MessageBox.Show("Ovaj korinik je prijavljen kao korisnik");
                frmKorisnik fmk = new frmKorisnik();
                fmk.Show();
                frmPrijavaForma frmPriv = new frmPrijavaForma();
                frmPriv.Close();
                return dohvaceni;
            }
            else
            {
                DialogResult d = MessageBox.Show("Potrebno se je predhodno registrirati u aplikaciju KnjigoLjubac");
                if (d == DialogResult.Yes)
                {
                    frmRegistracijaForma frmReg = new frmRegistracijaForma();
                    frmReg.Show();
                    return null;
                }
            }
        }

1 个答案:

答案 0 :(得分:1)

我不完全确定你的意图是什么,但我会捅它。您建议您查找单个值,因此我认为这可能对您有用:

var dohvaceni = (from lambda in kljenti.AsQueryable<ModelKorisici >()
               where lambda.kor_ime  == prvKor.PrijavaKor && lambda.uloga == "korisnik"
               select lambda)
            .FirstOrDefault();

if (dohvaceni != null)
{
    MessageBox.Show("Ovaj korinik je prijavljen kao korisnik");
    // the rest of the code for a match...
}
else
{
    DialogResult d = MessageBox.Show("Potrebno se je predhodno registrirati u aplikaciju KnjigoLjubac");
    // the rest of the code for no matches...
}

我希望这可以提供帮助。