检查数据库ASP.NET MVC中是否已存在某些值?

时间:2016-07-29 08:40:38

标签: asp.net-mvc

如何检查数据库中是否已存在某些值我正在使用Entity Framework进行MVC我想检查数据库应用程序中是否已存在具有复合键的元素是否有人有任何建议我GOT对象但我完成了( )方法不起作用?

我尝试使用我的控制器中的JsonResult方法

public JsonResult Check(int? id1, int? id2)
    {
        IQueryable<InspekcijskaKontrola> listaKontrola = db.InspekcijskeKontrole.Include(i => i.InspekcijskaTijela).Include(i => i.Proizvod).Select(i => i);

        InspekcijskaKontrola inKontrola = listaKontrola.Where(i => i.InspekcijskoTijeloId == id1).Where(i => i.ProizvodId == id2).Select(i => i).Single();
        if (inKontrola!=null)
        {
            return Json(inKontrola, JsonRequestBehavior.AllowGet);
        }
        return Json(new InspekcijskaKontrola { InspekcijskoTijeloId = -1, ProizvodId = -1 }, JsonRequestBehavior.AllowGet);
    }

我尝试用脚本

从我的视图中提升模态对话框
function prikazi() {
    var zahtjev = $.getJSON("/InspekcijskeKontrole/Check?id1=" + $("#kombo3").val() + "&id2=" + $("#kombo4").val());

    zahtjev.done(function (kontrola) {

        if (kontrola.InspekcijskoTijeloId != -1 && kontrola.ProizvodId != -1) {
            $("#p1").text("Inspekcijska kontrola za " + kontrola.ProizvodId + " je vec izvrsena");
            $("#modalni1").modal({ backdrop: "static" });
        }
    });
}

1 个答案:

答案 0 :(得分:-1)

提供一些代码真的会有所帮助。但是,我可以建议您使用类似的东西从对象中搜索一个键(或更多):

if(dbContext.Items.Any(anyObjectName=>anyObjectName.firstKey == ValueYouLookFor 
                                   && anyObjectName.secondkey == AnotherValue))
{
    //logic to apply if object exists
}