首页 > 解决方案 > 如何检查 db 值在 EF 中是否有效

问题描述

我想检查数据库中的值,如果可用设置ViewBagtrue,如果它不可用设置ViewBagfalse但我不能将数据库值转换为 bool 进行检查。

这是我的代码:

using (ApplicationDbContext db = new ApplicationDbContext())
{
    var userinfo = (db.userinfoes.FirstOrDefault(u => u.userid == username));

    if(userinfo.userid == username)
    {
        ViewBag.isvalid = "true";
    }
    else
    {
        ViewBag.isvalid = "false";
    }
}

标签: c#asp.net-mvcentity-framework

解决方案


像这样使用Any

using (ApplicationDbContext db = new ApplicationDbContext())
{
    var isExists = db.userinfoes.Any(u => u.userid == username);

    ViewBag.isvalid = isExists ? "true" : "false";
}

推荐阅读